我正在将图像从.png转换为.eps,这极大地增加了文件大小。 任何人都可以解释为什么会这样,以及如何防止它增加这么多。
我正在使用Unix convert:convert image.png image.eps
感谢您的帮助
答案 0 :(得分:40)
如果可以,请使用3级后记。通常,级别3将生成最小的文件。 2级提供最佳兼容性,适用于jpeg图像。 (见http://electron.mit.edu/~gsteele/pdf/)
convert fig.png eps3:fig.eps
答案 1 :(得分:10)
convert
确实炸毁了文件大小,因为它存储了未压缩的图形数据。通过例如,可以实现更好的压缩和更小的文件大小。使用gimp
或
convert image.png image.pdf
pdftops -eps image.pdf
在我的情况下,例如,这会导致eps文件的大小为0.3 MB而不是5.2 MB(直接使用convert file.png file.eps
时)。
答案 2 :(得分:7)
将PNG文件(专为位图数据设计)转换为EPS(专为矢量数据设计)总是会导致更大的文件大小,因为EPS实际上只是围绕原始图像数据包裹EPS数据结构(它最有可能不会存储在与PNG文件一样有效的地方。)
正确的解决方案是将位图存储为PNG,将矢量图形存储为EPS或SVG等(即:对相关内容使用适当的文件格式,而不是试图强加无意义的“一刀切”方法。 )
答案 3 :(得分:2)
我遇到了类似的问题,并使用-sample
参数解决了这个问题:
convert image.png -sample 100 image.eps
并调整-sample
值以满足您的需求。
另见ImageMagick v6 Examples -- Resize or Scaling
N.B。可以使用-density
调整反向(从EPS / PDF到PNG / JPG)。
答案 4 :(得分:1)
问题可能是您使用的convert
应用程序不支持将PNG嵌入到EPS中。使用正确配置的Adobe Acrobat Professional时,我的文件大小意外地大幅增加。但您应该首先正确配置“PNG to PDF”转换设置。然后,您应该从Acrobat导出(或另存为)生成的PDF作为EPS。