Всички признаци изглежда показват, че моят скрипт е напълно работещ в среда на 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 среда?