PNG到eps转换文件大小大幅增加

Fre*_*die 22 png image eps

我正在将图像从.png转换为.eps,这极大地增加了文件大小.任何人都可以解释为什么会这样,以及如何防止它增加这么多.

我正在使用Unix 转换:convert image.png image.eps

谢谢你的帮助

小智 42

如果可以,请使用3级后记.通常,级别3将生成最小的文件.2级提供最佳兼容性,适用于jpeg图像.(见http://electron.mit.edu/~gsteele/pdf/)

convert fig.png eps3:fig.eps
Run Code Online (Sandbox Code Playgroud)

  • 我收到了这个错误:`convert:无法压缩图像fig.eps @ error/compress.c/ZLIBEncodeImage/1280`. (3认同)
  • @warship:我得到了同样的错误,但是当我运行eps2时它才有用 (3认同)

fue*_*zig 10

convert确实会破坏文件大小,因为它存储未压缩的图形数据.通过例如使用gimp或通过执行手动转换,可以实现更好的压缩和更小的文件大小

convert image.png image.pdf
pdftops -eps image.pdf
Run Code Online (Sandbox Code Playgroud)

例如,在我的情况下,这会导致eps文件的大小为0.3 MB而不是5.2 MB(convert file.png file.eps直接使用时).

  • 这不适合我.图像从659Kb(PNG)到750Kb(PDF)到**16.4Mb(EPS)**甚至大于使用直接`convert*.png到*.eps`导致12.8Mb. (3认同)

Joh*_*ker 7

将PNG文件(专为位图数据设计)转换为EPS(专为矢量数据设计)总是会导致更大的文件大小,因为EPS实际上只是围绕原始图像数据包裹EPS数据结构(最常见的)可能不会存储在与PNG文件一样有效的地方).

正确的解决方案是将位图存储为PNG,将矢量图形存储为EPS或SVG等(即:对相关内容使用适当的文件格式,而不是试图强加无意义的"一刀切"方法.)

  • 为了将来的参考,我使用了"convert -density 300 myfig.png myfig.pdf"(300是为了更好的质量),然后我使用了"pdftops -eps myfig.pdf".这个过程允许我创建大小小于0.5MB(大约3-4MB之前)且质量适中的*.eps数字.使用直接转换单独进程稍好一点.也许可以通过增加密度来提高质量. (2认同)