将 PostScript 转换为图像

Converting PostScript to an image

我在将 postscript (.eps) 文件转换为任何类型的图像时遇到问题。 每当我使用 PIL 保存加载的 .eps 文件时,它的质量都很糟糕,并且在 tkinter 中呈现的文本不可读。我认为这是因为 .eps 文件是某种矢量图像,使用 PIL 保存它不会呈现正确的分辨率,但我不确定。

有谁知道我如何以更高分辨率保存 PostScript 文件(如果可能,不要在命令行中)或将 tkinter canvases 保存为图像的任何其他方法?任何帮助将不胜感激。

提供一些背景信息;我正在尝试制作一个 python 脚本,该脚本采用 tkinter canvas 并保存图像,以便它可以在浏览器中实时显示并在页面加载时显示。

1.

Ghostscript 可以做到这一点:

gs -o output.png -sDEVICE=pngalpha input.eps

您可以通过添加 -r ...:

获得比默认 72PPI 更高分辨率的输出
gs -o output.png -sDEVICE=pngalpha -r300 input.eps

2.

ImageMagick也可以做到:

convert input.eps output.png

如需更高分辨率,请添加 -density ...:

convert -density 300 input.eps output.png

但是,ImageMagick 无论如何都会调用 Ghostscript,将其用作 'delegate' 来处理 PostScript 输入。这可以通过在命令行中添加 -verbose 来查看。 (缺少随附 Ghostscript 安装的 ImageMagick 安装将无法使用 EPS 输入文件!)

所以最好直接使用 Ghostscript...