我想使用“转换”来调整多个图像的大小。
这在命令行中非常有效。
但是,当我尝试使用 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\\!'成功转义反斜杠字符。
aluckdog
UYOU
慕森王
随时随地看视频慕课网APP
相关分类