Я хочу изменить размер нескольких изображений, используя «convert».
Это прекрасно работает из командной строки.
Однако, когда я пытаюсь добиться того же в Python3 с помощью subprocess.Popen, флаг '\!'указание, что соотношение сторон изображения должно игнорироваться при изменении размера, не работает.
Начиная с Я хочу , а не
Из командной строкиэто работает нормально, используя
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\\!'
, но безуспешно.