Python:子进程调用,imagemagick。 '不符合图纸原语'

时间:2015-11-29 20:49:26

标签: python string imagemagick

我编写了一个脚本,它从csv文件中获取数据并存储它。然后我使用ImageMagick的convert / draw命令将变量文本写入图像。

在打印到图像上时出现问题。例如,这可以正常工作,并将“你好”写入图像。

#this works
test = 'hello'
subprocess.call('convert rgb10.png -pointsize 50 -draw "text 180,180 %s " rgb10-n.png' % (test,), shell=True)   

但是当我尝试传递一个数字时,即使它在技术上是一个字符串,它也不会显示在图像上。 子进程调用是相同的

#this does NOT work, subprocess call is the same
test = '9'
subprocess.call('convert rgb10.png -pointsize 50 -draw "text 180,180 %s " rgb10-n.png' % (test,), shell=True)

^上面不起作用并给出以下错误: 转换:不符合图纸的原始定义`text'@ error / draw.c / DrawImage / 3192。

编辑: convert -draw不支持整数/数字吗?

0 个答案:

没有答案