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

Posted

技术标签:

【中文标题】如何告诉 Ghostscript 在从 eps 到 tiff 的转换中不要使用剪切路径?【英文标题】:How do I tell Ghostscript not to use the clipping path in a conversion from eps to tiff? 【发布时间】:2016-12-08 09:00:40 【问题描述】:

我想通过 windows 命令行将带有 ghostscript 的图像从 eps 转换为 tiff。它工作正常,除了 Ghosscript 将剪切路径应用于图像,切掉背景。如何告诉 Ghostscript 不要应用它,而是将路径留在图像中?

目前使用的参数有:

gs -dSAFER -dBATCH -dNOPAUSE -dQUIET -sColorConversionStrategy=CMYK -sProcessColorModel=DeviceCMYK -sDEVICE=tiff32nc -r300x300 -dEPSCrop -sCompression=none -transparency -sOutputFile="output.tif" "source.eps" -c quit

【问题讨论】:

【参考方案1】:

你不能,因为剪辑路径是 PostScript 程序的一部分。

您唯一的选择是编辑 PostScript 程序并删除剪辑路径。除非,当然,我错过了你的观点,但没有一个例子来看看它并不完全清楚你在问什么。

此处使用术语“图像”时要小心,它在 PostScript 中具有特定含义,我不确定您是否以与该含义一致的方式使用它。虽然 EPS可能包含图像,但它不需要。

请注意,您的大部分命令行没有意义:

尽管您使用的是 tiff32nc 设备,但您正在使用 -sColorConversionStrategy 这是一个特定于 pdfwrite 设备的控件。

您还指定了 -transparency,这是无效的,因为它不与 -s 或 -d 一起使用,并且无论如何都不是 Ghopstscript 理解的开关。对我来说,这给出了一个关于忽略未知开关的警告。

当然,由于您还指定了 -dQUIET,因此此类有用的消息将被抑制.....

最后,当你已经指定了 -dBATCH 时,-c 退出没有任何用处

【讨论】:

“图片”是一个更好的词吗?我的意思是嵌入或在转换光栅化位图的过程中。无论如何:感谢您的提示。 好吧,我通常使用“内容”,但图片似乎合理。我仍然不确定我是否正确理解了这个问题,你能在某处发布一个示例文件吗?

以上是关于如何告诉 Ghostscript 在从 eps 到 tiff 的转换中不要使用剪切路径?的主要内容,如果未能解决你的问题,请参考以下文章

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

Ghostscript - EPS(带有透明背景的嵌入式 TIFF)到 PNG 转换

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

Ghostscript:在保持纵横比的同时设置像素宽度,EPS到PNG

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

改进我的 ghostscript eps 压缩脚本