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的帮助。
我一直在浏览一些类似的帖子和 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的帮助。