2

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

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

给出一些背景;我正在尝试制作一个 python 脚本,它采用 tkinter 画布并保​​存图像,以便它可以在浏览器中实时显示并在页面加载时显示。

4

1 回答 1

4

1.

Ghostscript可以做到这一点:

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

您可以通过添加以下内容以比默认 72PPI 更高的分辨率获得输出-r ...

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,将其用作处理 PostScript 输入的“委托” 。这可以通过添加-verbose到命令行来看到。(缺少附带 Ghostscript 安装的 ImageMagick 安装将无法使用 EPS 输入文件!)

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

于 2015-03-04T14:15:03.083 回答