相关疑难解决方法(0)

从python运行imagemagick转换(控制台应用程序)

我试图使用imagemagick光栅化一些字体使用此命令从终端正常工作:

convert -size 30x40 xc:white -fill white -fill black -font "fonts\Helvetica Regular.ttf" -pointsize 40 -gravity South -draw "text 0,0 'O'" draw_text.gif
Run Code Online (Sandbox Code Playgroud)

使用子进程运行相同的命令以使其自动化不起作用:

try:
    cmd= ['convert','-size','30x40','xc:white','-fill','white','-fill','black','-font','fonts\Helvetica Regular.ttf','-pointsize','40','-gravity','South','-draw',"text 0,0 'O'",'draw_text.gif']
    #print(cmd)
    subprocess.check_output(cmd,shell=True,stderr=subprocess.STDOUT)
except CalledProcessError as e:
    print(e)
    print(e.output)
Run Code Online (Sandbox Code Playgroud)

.

Command '['convert', '-size', '30x40', 'xc:white-fill', 'white', '-fill', 'black', '-font', 'fonts\\Helvetica Regular.ttf', '-pointsize', '40', '-gravity', 'South', '-draw', "text 0,0 'O'", 'draw_text.gif']' returned non-zero exit status 4
b'Invalid Parameter - 30x40\r\n'
Run Code Online (Sandbox Code Playgroud)

python subprocess imagemagick python-3.x imagemagick-convert

2
推荐指数
1
解决办法
3422
查看次数