web-dev-qa-db-ja.com

PNGからEPSへの変換でファイルサイズが大幅に増加

画像を.pngから.epsに変換すると、ファイルサイズが非常に大きくなります。これがなぜであるか、そしてそれがあまりにも増加するのを防ぐ方法を誰かが説明できますか?.

私はUnixを使用しています convertconvert image.png image.eps

助けてくれてありがとう

22
Freddie

EPSは効果的に元の画像データ(ほとんどの場合それ)の周りにEPSデータ構造をラップするだけなので、PNGファイル(ビットマップデータ用に設計)をEPS(ベクターデータ用に設計)に変換すると、常にファイルサイズが大きくなります。おそらく、PNGファイルと同じくらい効果的な方法で保存することはできません。

正しい解決策は、ビットマップをPNGとして保存し、ベクターグラフィックスをEPSまたはSVGなどとして保存することです(つまり、問題のコンテンツに適切なファイル形式を使用して、意味のない「1つのサイズですべてに当てはまる」アプローチを課そうとするのではありません)。

7
John Parker

可能であれば、レベル3のポストスクリプトを使用してください。一般に、レベル3は最小のファイルを生成します。レベル2は最高の互換性を提供し、jpeg画像とうまく連携します。 ( http://electron.mit.edu/~gsteele/pdf/ を参照)

convert fig.png eps3:fig.eps
43
Georg Wachter

convertは、圧縮されていないグラフィックデータを保存するため、実際にファイルサイズが大きくなります。より良い圧縮とより小さなファイルサイズは、例えばによって達成することができます。 gimpを使用して手動で変換するか、

convert image.png image.pdf
pdftops -eps image.pdf

私の場合、たとえば、これは5.2 MBではなく0.3 MBのサイズのepsファイルになります(convert file.png file.epsを直接使用する場合)。

10
fuenfundachtzig

私は同様の問題があり、 -sample パラメータ:

convert image.png -sample 100 image.eps

-sample必要に応じた値。

ImageMagick v6の例-サイズ変更またはスケーリング も参照してください。

N.B.逆(EPS/PDFからPNG/JPGへ)は -density

2
Tim

使用しているconvertアプリケーションがPNGのEPSへの埋め込みをサポートしていないことが問題である可能性があります。適切に構成されたAdobe Acrobat Professionalを使用すると、ファイルサイズが予想外に大きくなりました。ただし、最初に「PNGからPDF」への変換設定を適切に構成する必要があります。次に、生成したPDFをAcrobatからEPSとしてエクスポート(または名前を付けて保存)します。

1
Alexey Popkov