
400k の jpeg ファイルがあり、これを gimp を使用して eps に変換しました。eps ファイルは 10.8 MB です。切り取り以外の変更は行っていません。なぜこんなに大きいのでしょうか。また、サイズを小さくするにはどうすればよいでしょうか。
答え1
使用することをお勧めしますサム2pGIMPの代わりに: JPEGをEPS(およびPDFを含む他のいくつかの形式)に変換する際、既存のJPEG圧縮が保持されるため、おそらく画像劣化を回避できるだけでなく、拡大も少なくなります。(PNGやGIFを含む他のいくつかの入力形式でも機能します。
ただし、Ghostscript を使用して結果を PDF に変換する場合は、Ghostscript によって画像が解凍され、その後 (これもデフォルトで) JPEG 形式の圧縮を使用して再圧縮されることに注意してください (これもデフォルトで)。Ghostscript が画像を再圧縮するかどうかに関係なく、解凍するだけで情報が破棄されます。
図を (La)TeX 文書に含める予定の場合は、JPEG および PNG 画像を直接含めることができる pdf(La)TeX の使用を検討してください (直接含めることができなくても、sam2p を使用して画像を単一ページの PDF に変換し、代わりにそれを含めることができます)。これにより、画像データの損失が防止され、PDF のサイズは JPEG ファイルとほぼ同じになります。
答え2
JPEG はバイナリ形式ですが、EPS はテキスト形式です。各バイトを表すのに 2 つの 16 進文字が必要なので、おおよそこれだけでファイル サイズが 2 倍になります。また、JPEG は圧縮されています。EPS ファイルに含まれるビットマップが圧縮されていないかどうかはわかりませんが、サイズに大きな差があることを考えると、圧縮されていない可能性があります。JPEG ヘッダーと Postscript 命令のサイズの違いは、小さな要因です。
次のコマンドを実行すると、ファイル サイズがいくらか小さくなることが分かります。
eps2eps inputfile.eps outputfile.eps
このユーティリティを使用するには、Ghostscript をインストールする必要がありますeps2eps
。
ImageMagick の方が Gimp よりも優れた変換を実行できる可能性があります。
convert inputfile.jpg outputfile.eps
答え3
JPEG を EPS に変換するのにビットマップ エディタ (GIMP や ImageMagick を含む) は使用しないでください。画像は解凍され、ファイル サイズが桁違いに大きくなります。画像を再圧縮することは可能ですが、品質は低下します。残念ながら、Inkscape ではこれもできません。カイロの制限のおかげで。 これJPEG2PSツールは興味深いかもしれません (ただし、私は試していません)。何をするにしても、DCTDecode
EPS 出力を確認してください。
答え4
ps2*
Ghostscript に付属するフィルターの 1 つにそれを押し込んでみてください。