【发布时间】:2014-03-17 09:47:17
【问题描述】:
我使用的是 Python 2.7.6,我在将一些 png 文件转换为 gif 时遇到了问题(为了创建动画)
os.system("convert -delay 1 -dispose Background +page " + str(output_dir)
+ "/*.png -loop 0 " + str(output_dir) + "/animation.gif")
这是我遇到的错误
参数无效 - 1
【问题讨论】:
-
您使用
os.system而非subprocess是否有原因,正如theos.systemdocs 所建议的那样?或者,更好的是,使用 Python 绑定到 ImageMagick,而不是尝试编写命令行工具的脚本? -
另外,
output_dir中有什么内容?它是否有任何空格、引号或其他特殊字符?更一般地说,您可以print发送给os.system的完全相同的字符串来查看它的样子吗?然后验证是否将完全相同的字符串粘贴到 shell 中是否有效? -
附带说明,如果您的终端实际上显示“ParamŠtre non valide”而不是“Paramétre non valide”,则您的编码或语言环境可能在某处设置错误。 (这看起来就像您在某些西欧字符集(例如 Latin-1)中输出文本,然后将其显示为某些东欧字符集(例如 Latin-9)所得到的结果。)
标签: python imagemagick png gif os.system