将 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...
我在将 postscript (.eps) 文件转换为任何类型的图像时遇到问题。 每当我使用 PIL 保存加载的 .eps 文件时,它的质量都很糟糕,并且在 tkinter 中呈现的文本不可读。我认为这是因为 .eps 文件是某种矢量图像,使用 PIL 保存它不会呈现正确的分辨率,但我不确定。
有谁知道我如何以更高分辨率保存 PostScript 文件(如果可能,不要在命令行中)或将 tkinter canvases 保存为图像的任何其他方法?任何帮助将不胜感激。
提供一些背景信息;我正在尝试制作一个 python 脚本,该脚本采用 tkinter canvas 并保存图像,以便它可以在浏览器中实时显示并在页面加载时显示。
1.
Ghostscript 可以做到这一点:
gs -o output.png -sDEVICE=pngalpha input.eps
您可以通过添加 -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,将其用作 'delegate' 来处理 PostScript 输入。这可以通过在命令行中添加 -verbose
来查看。 (缺少随附 Ghostscript 安装的 ImageMagick 安装将无法使用 EPS 输入文件!)
所以最好直接使用 Ghostscript...