我想使用“转换”来调整多个图像的大小。
这在命令行中非常有效。
但是,当我尝试使用 subprocess.Popen 从 Python3 中实现相同的功能时,标志 '\!' 指定在调整大小期间应忽略图像的纵横比,不起作用。
从
我想要
而不是开始
从命令行这可以正常使用
convert source.png -resize 1230x80\! out_console.png
如果我从 Python3 中运行此命令,则使用
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
from subprocess import Popen
cmd = [
'convert',
'source.png',
'-resize',
r'1230x80\!', # Use '\!' ignoring the aspect ratio
'out_subprocess.png',
]
proc = Popen(cmd)
proc.communicate()
结果没有调整大小:
我尝试使用r'1230x80\!'
或未'1230x80\\!'
成功转义反斜杠字符。
UYOU
慕森王
相关分类