【问题标题】:Converting PostScript to an image [closed]将 PostScript 转换为图像 [关闭]
【发布时间】:2015-05-05 13:12:03
【问题描述】:

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

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

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

【问题讨论】:

    标签: python image tkinter postscript tkinter-canvas


    【解决方案1】:

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

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

    【讨论】:

    • 谢谢库尔特!我真的不想使用命令行,因为这将它限制为某些操作系统。看起来它是 linux 的唯一选项,那么 Windows 上是否有选项?
    • @Alistair401:Ghostscript 也可以在 Windows 上使用。它也有一个 API……
    • 再次感谢库尔特!很抱歉没有早点投票,我一天中的大部分时间都没有互联网,当我上网的时候我很着急。这个话题现在显然已经跑题了……很奇怪。
    猜你喜欢
    • 2020-01-07
    • 1970-01-01
    • 1970-01-01
    • 2010-11-01
    • 2018-07-26
    • 1970-01-01
    • 2011-03-30
    • 2011-03-31
    相关资源
    最近更新 更多