从 GIMP 导出后减小 EPS 文件的大小

从 GIMP 导出后减小 EPS 文件的大小

我有一个 400k 的 jpeg 文件,我使用 gimp 将其转换为 eps。eps 文件为 10.8 MB。除了裁剪之外,我没有做任何修改。为什么它这么大,我该如何缩小尺寸。

答案1

我建议使用sam2p而不是 GIMP:它将以保留现有 JPEG 压缩的方式将 JPEG 转换为 EPS(以及包括 PDF 在内的其他几种格式),这大概会导致更少的扩展并避免图像质量下降。(它还适用于其他几种输入格式,包括 PNG 和 GIF

但请注意,如果您打算使用 Ghostscript 将结果转换为 PDF,它会愚蠢地解压缩图像,然后(默认情况下)使用 JPEG 样式压缩(同样,默认情况下)重新压缩它。无论 Ghostscript 是否重新压缩图像,仅解压缩它都会丢弃信息。

如果您计划将图形包含在 (La)TeX 文档中,则应考虑使用 pdf(La)TeX,它可以直接包含 JPEG 和 PNG 图像(尽管即使不能,您也可以使用 sam2p 将图像转换为单页 PDF 并包含它)。这将防止任何图像数据丢失,并且在 PDF 中使用的大小应与 JPEG 文件的大小大致相同。

答案2

JPEG 是二进制格式,而 EPS 是文本格式。由于每个字节需要两个十六进制字符来表示,因此仅此一项就大致使文件大小增加了一倍。此外,JPEG 是压缩的。我不知道 EPS 文件中包含的位图是否未压缩,但考虑到大小的巨大差异,很可能是未压缩的。JPEG 标头和 Postscript 指令之间的大小差异是一个小的促成因素。

您可能会发现运行以下命令会稍微减小文件大小:

eps2eps inputfile.eps outputfile.eps

您需要安装 Ghostscript 才能使用该eps2eps实用程序。

ImageMagick 有可能比 Gimp 完成更好的转换。

convert inputfile.jpg outputfile.eps

答案3

您不想使用位图编辑器(包括 GIMP 或 ImageMagick)将 JPEG 转换为 EPS。图像将被解压缩,文件大小将增加一个数量级。也许可以重新压缩图像,但质量会下降。不幸的是,Inkscape 也无法做到这一点,由于开罗的限制。 这Jpeg2psDCTDecode工具可能会引起你的兴趣(尽管我还没有尝试过)。无论你做什么,请在 EPS 输出中查找。

答案4

ps2*尝试将其推入Ghostscript 附带的过滤器之一。

相关内容