web-dev-qa-db-ja.com

GIMPからのエクスポート後のEPSファイルのサイズの縮小

Gimpを使用してepsに変換した400kのjpegファイルがあります。 epsファイルは10.8MBです。トリミング以外の変更はしていません。なぜこんなに大きいのか、どうすればサイズを小さくできますか。

2
devin

GIMPの代わりに sam2p を使用することをお勧めします。既存のJPEG圧縮を維持する方法で、JPEGをEPS(およびPDFを含む他のいくつかの形式)に変換します。これにより、おそらく拡張が少なくなります。画像の劣化を防ぐだけでなく。 (PNGやGIFなど、他のいくつかの入力形式でも機能します

ただし、Ghostscriptを使用して結果をある時点でPDFに変換する場合は、画像をばかげて解凍してから、(デフォルトで)JPEGスタイルの圧縮を使用して再圧縮することに注意してください。 (これもデフォルトです)Ghostscriptが画像を再圧縮するかどうかに関係なく、解凍するだけで情報が破棄されます。

図を(La)TeXドキュメントに含める予定の場合は、pdf(La)TeXの使用を検討する必要があります。pdf(La)TeXには、JPEGおよびPNG画像を直接含めることができます(できなかった場合でも、sam2pを使用して画像を変換できます)。単一ページへPDFそして代わりにそれを含めてください)。これは画像データの損失を防ぎ、PDFと同じサイズを使用する必要があります。 JPEGファイル。

2
SamB

JPEGはバイナリ形式ですが、EPSはテキスト形式です。各バイトを表すのに2つの16進文字が必要なため、大まかに言えば、それだけでファイルのサイズが2倍になります。また、JPEGは圧縮されています。 EPSファイルに含まれているビットマップが非圧縮であるかどうかはわかりませんが、サイズに大きな違いがある可能性があります。 JPEGヘッダーとPostscript命令のサイズの違いは、小さな要因です。

次のコマンドを実行すると、ファイルサイズが多少減少する場合があります。

eps2eps inputfile.eps outputfile.eps

eps2epsユーティリティを使用するには、Ghostscriptをインストールする必要があります。

ImageMagickがGimpよりも優れた変換を行う可能性があります。

convert inputfile.jpg outputfile.eps

ビットマップエディタ(GIMPまたはImageMagickを含む)を使用してJPEGをEPSに変換することは望ましくありません。画像は解凍され、ファイルサイズは桁違いに大きくなります。画像を再圧縮することは可能かもしれませんが、品質が低下します。残念ながら、Inkscapeもこれを行うことはできません カイロの制限のおかげで 。この Jpeg2ps ツールは興味深いかもしれません(私は試していませんが)。何をするにしても、EPS出力でDCTDecodeを探します。

1
Josh Lee

Ghostscriptに付属しているps2*フィルターの1つに押し込んでみてください。