Все признаки указывают на то, что мой сценарий полностью работоспособен в среде Linux, и, насколько я могу судить, единственное, что мешает ему работать в Windows, — это использование sh, что довольно просто:
from sh import convert
convert(inputfile, '-resize', r, '-quality', q, '-strip', outputfile)
Это переводится в строку bash:
convert image.jpg -resize 350x350 -quality 80 -strip ./small/export.jpg
где переменные r
и q
— любое заданное разрешение или качество.
Запуск этого в Windows, конечно, вызывает ошибку, потому что «sh» полностью не работает в Windows :( Я попытался заменить «sh» устаревшим pbs, но мне не повезло. Вот что у меня получилось:
import pbs
pbs.convert('-resize', r, '-quality', q, '-strip', inputfile, outputfile)
Возникает ошибка:
File "C:\Python27\lib\site-packages\pbs.py", line 265, in _create
if not path: raise CommandNotFound(program)
pbs.CommandNotFound: convert
Вопрос:
Как мне успешно передать эти команды ImageMagick из моего скрипта в среде Windows?