转换:未授权‘11BKK.eps’@error/constitute.c/WriteImage/1028

转换:未授权‘11BKK.eps’@error/constitute.c/WriteImage/1028

在过去的很多年里,我成功地使用了:

convert file.jpg file.eps

请帮忙。

答案1

长话短说,一堆安全漏洞在 Ghostscript 中发现,它允许包含 Postscript(即 PDF、PS、EPS 等)的恶意文件突破安全沙箱并利用您的计算机。

由于许多网络应用程序可能会盲目地将内容传递给 ImageMagick,因此它们将其锁定,默认情况下,它不再调用 Ghostscript。

以下是该解决方案的改编版本这个问题这可能就是 ImageMagick 所使用的:

gs -sDEVICE=eps2write -o file.eps viewjpeg.ps -c '(file.jpg)' viewJPEG

不过,我会小心使用它。它有点像运行 shell 脚本,你需要小心输入的转义。

它还会解码并重新编码 JPEG,结果是发电损失并且大图像需要更多的 CPU 和内存。

我建议使用img2pdf对于初始阶段,然后pdftops从 PDF 转换为 EPS。img2pdf 专门设计为无损转换,与 ImageMagick 和 Ghostscript 使用的方法不同。

这应该可以解决问题:

img2pdf --output file.pdf file.jpg
pdftops -f 1 -l 1 -eps file.pdf file.eps 

答案2

该问题已通过软件更新得到解决,convert file.jpg file.eps目前已成功运行。

您也可以在 GIMP 图像编辑器中打开 .jpg 文件。在最近的软件更新之前,此方法在 3 周前也有效。GIMP 可以将 .jpg 文件转换为其支持的任何图像格式,包括 .eps。要安装 GIMP,请运行sudo apt install gimpGIMP 中的“保存”选项,它会保存您正在处理的文件状态的快照,您可以重新打开它以便稍后继续处理同一个文件。为了在 GIMP 中保存图像本身,请使用文件->出口或者你可以使用以下代码覆盖输入文件文件->覆盖

相关内容