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