我有一个 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
答案4
ps2*
尝试将其推入Ghostscript 附带的过滤器之一。