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

标签 python cmd postscript imagemagick-convert

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

注意我使用的是 Windows 机器。

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

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

args = ["convert","saved.ps newsave.png"] 子进程.Popen(args) #or 这个调用(args) os.system("start newsave.png")

cmd 窗口显示 newsave.png 是无效参数。 (错误消息是:cmd 窗口中的 Invalid parameter - newsave.png,然后立即关闭)

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

最佳答案

使每个命令行参数成为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

关于python - 从 .ps 到 .png 的 ImageMagick 转换,从 python 运行 - 无效参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33282658/

相关文章:

python - PyMongo:更新,$multi:false,获取更新文档的 _id?

python - 从数组中选择元素以最小化内存使用

printing - 确定接收到的数据是 PostScript 还是 PCL

python - 使用 NumPy 计算数字 "around"的总和

python - 我如何解决Python中凯撒密码的这个问题?

cmd - '.'不被识别为内部或外部命令 windows 10

java - 如何在.bat上拖放多个文件?

java - 如何从 cmd 运行作为包一部分的 .class 文件?

shell - 使用 gnuplot 将多个文件绘制到不同页面中的单个 ps 文件

ghostscript - 是否可以在 ghostscript 中清除屏幕?