我编写了一个脚本,它从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不支持整数/数字吗?