ImageMagick 从 .ps 转换为 .png,从 python 转换为 运行 - 无效参数

ImageMagick Conversion from .ps to .png, run from python - invalid param

我一直在浏览一些类似的帖子和 ImageMagick 页面,但我似乎找不到问题的原因:

注意我用的是windows机器

我在文件夹中有一个 .ps 图像,当 运行 从 cmd 转换它的命令时它工作:convert saved.ps newsaved.png

但是 当我尝试使用以下代码从我的 python 脚本执行它时:

args = ["convert","saved.ps newsave.png"] subprocess.Popen(args) #or this call(args) os.system("start newsave.png")

cmd window 表示 newsave.png 是无效参数。 (错误消息是:Invalid parameter - newsave.png in the cmd window,然后立即关闭)

args 中用逗号分隔所有内容也无济于事。 os.getcwd() returns 当前工作目录,所以我知道我在正确的目录中。调用子进程时发生错误。

使每个命令行参数成为 args 的单独元素。此外,使用 subprocess.call 确保 convert 函数在调用 os.system("start newsave.png"):

之前已完成
args = ["convert", "saved.ps", "newsave.png"]
rc = subprocess.call(args)
if rc != 0:
    print "rc =", rc

最后我不得不添加 shell=True 以便转换正常工作。

args = ["convert", "saved.ps", "newsave.png"] subprocess.call(args, shell=True)

感谢Warren的帮助。