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

Image PNG到eps转换文件大小大幅增加,image,png,eps,Image,Png,Eps,我正在将一个图像从.png转换为.eps,它极大地增加了文件大小。 有人能解释为什么会这样,以及如何防止它增加这么多吗 我正在使用Unix:convert image.png image.eps 感谢您的帮助将PNG文件(专为位图数据设计)转换为EPS(专为矢量数据设计)总是会产生更大的文件大小,因为EPS实际上只是将EPS数据结构包装在原始图像数据周围(它很可能不会像PNG文件那样有效地存储) 正确的解决方案是将位图存储为PNG,将矢量图形存储为EPS或SVG等(即:对相关内容使用适当的文件格

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

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

感谢您的帮助

将PNG文件(专为位图数据设计)转换为EPS(专为矢量数据设计)总是会产生更大的文件大小,因为EPS实际上只是将EPS数据结构包装在原始图像数据周围(它很可能不会像PNG文件那样有效地存储)


正确的解决方案是将位图存储为PNG,将矢量图形存储为EPS或SVG等(即:对相关内容使用适当的文件格式,而不是试图强加一种毫无意义的“一刀切”方法)问题可能是您使用的
convert
应用程序不支持将PNG嵌入EPS。当使用正确配置的AdobeAcrobatProfessional时,我意外地得到了文件大小的巨大增加。但您应该首先正确配置“PNG到PDF”转换设置。然后,您应该从Acrobat将生成的PDF导出(或另存为)为EPS。

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

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

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

我遇到了类似的问题,并使用以下参数解决了它:

convert image.png -sample 100 image.eps
并调整
-sample
值以满足您的需要

也看到


注意:反向(从EPS/PDF到PNG/JPG)可以使用进行调整。

如果可以,请使用3级postscript。通常,级别3将生成最小的文件。级别2提供了最佳兼容性,并且可以很好地处理jpeg图像。(见附件)


这对我不起作用。图像从659Kb(PNG)到750Kb(PDF)再到16.4Mb(EPS),甚至比使用直接
convert*.PNG to*.EPS
更大,结果是12.8Mb.Gimp对我来说工作得很好。但是,如果你有很多文件,Gimp就没有命令行解决方案那么简单了。Gimp是唯一能完美保留我图像中细节的东西。这可以缩小图像的大小,但质量太差,几乎没有用。为了获得更高的质量,您必须增加
sample
参数,.eps图像的大小与直接转换时相同。太棒了!使用Miktex和texify(但不是pdf模式)时,您可以使用includegraphics包含生成的eps文件。我遇到了以下错误:
convert:无法压缩图像fig.eps@error/compress.c/ZLIBEncodeImage/1280
@caros:我遇到了相同的错误,但当我跑的时候它起作用了eps2@warship您是否设法修复了此错误?我终于得到了有效的答案!这也适用于Mac OS X和brew!这是唯一的答案,提供了最小的尺寸和体面的分辨率从以上所有。为今后的参考,我使用了“转换-密度300 myfig.png myfig.pdf”(300是为了更好的质量),然后我使用了“pdftops-eps myfig.pdf”。这个过程允许我创建小于0.5MB(之前约为3-4MB)且质量适中的*.eps图形。比单独使用直接转换过程要好一点。也许可以通过增加密度来提高质量。在这篇文章中,最适合我的是什么。你应该把你的评论变成答案!
convert fig.png eps3:fig.eps