如何使用 ghostscript 调整 .eps 文件的大小

Posted

技术标签:

【中文标题】如何使用 ghostscript 调整 .eps 文件的大小【英文标题】:How to resize an .eps file using ghostscript 【发布时间】:2016-09-23 03:37:46 【问题描述】:

如何使用 ghostscript 或其他可用于 macOS 或 ruby​​ 的命令行实用程序调整 .eps 文件的大小?我想指定分辨率,例如 1000x1000,而不是比例。

与这篇文章类似,但使用指定的分辨率调整大小How to resize an EPS file with free software or command line utility

【问题讨论】:

我不清楚您所说的“调整大小”EPS 是什么意思。 EPS 的一大特点是它可以包含在父文档中,父文档可以重新缩放以适应指定区域。 EPS 文件通常与分辨率无关,因此“指定分辨率”没有意义,因为 EPS 是您必须指定比例的矢量格式。您可以通过查看声明的 BoundingBox 并将其与您要覆盖的区域进行比较来计算比例,然后使用 PostScript 比例运算符。 好的。所以我的问题的正确术语可能更接近。我想将我的文档的边界框增加到 1000x1000,然后将图像放大以适应 100% 的文档内部。 从 EPS 文件中读取 BoundingBox cmets。将 1000 除以宽度和高度得到 2 个数字。如果您希望它在每个方向上缩放相同,请取较小的值,否则使用两者。在随附的 PostScript 程序中输入“x y scale”,其中 x 和 y 是您计算的数字。任务完成。您不会增加 EPS 的边界框。边界框 cmets 可以告诉您标记的范围在哪里。如果您希望输出大于或小于该值,则只需应用比例即可。 【参考方案1】:

感谢@KenS 的帮助。作为参考,这是我最终使用的命令。

gs -o input.eps -dEPSFitPage -sDEVICE=eps2write -c "<</Install 10 10 scale>> setpagedevice" -f output.eps

【讨论】:

以上是关于如何使用 ghostscript 调整 .eps 文件的大小的主要内容,如果未能解决你的问题,请参考以下文章

如何告诉 Ghostscript 在从 eps 到 tiff 的转换中不要使用剪切路径?

如何告诉 ghostscript 不要光栅化 eps 文件中的渐变?

如何在ghostscript中将svg、eps和ai转换为png

Ghostscript:将非常小的 eps 升级为大 jpg

通过 ImageMagick 或 GhostScript 命令行旋转 .EPS 文件

改进我的 ghostscript eps 压缩脚本