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

时间:2010-12-10 12:28:11

标签: image png eps

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

我正在使用Unix convertconvert image.png image.eps

感谢您的帮助

5 个答案:

答案 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。