Написание анимированного gif с помощью Wand и ImageMagick

У меня возникли проблемы с тем, чтобы понять, как записать базовую последовательность в анимированный gif с помощью Wand привязка ImageMagick.

Основные команды преобразования ImageMagick, которые я хочу воспроизвести в python:

convert -delay 50  -size 500x500 xc:SkyBlue \
      -page +5+10  /test/wizard.gif  \
      -page +62+50  test/wizard2.gif  \
      -loop 0  animation.gif

person jkeilson    schedule 30.06.2013    source источник


Ответы (1)


В конце концов, я смог это понять, просто передав команды терминалу через os.system():

build = '''convert -delay 30  -size 500x500 \
      -page +0+0  /Users/jkeilson/desktop/photobooth/flower.jpg  \
      -page +0+0  /Users/jkeilson/desktop/photobooth/wizard2.gif  \
      -page +0+0  /Users/jkeilson/desktop/photobooth/flower.jpg  \
      -page +0+0  /Users/jkeilson/desktop/photobooth/wizard2.gif  \
      -loop 0 animation6.gif'''
os.system(build)
person jkeilson    schedule 12.07.2013
comment
Использование os.system означает, что другой процесс запускается и выполняется вне хост-процесса (Python). Ваш собственный вопрос о том, как использовать ImageMagick через Wand в качестве привязки. - person Khanh Hua; 06.11.2015
comment
Вот именно — мне бы тоже очень хотелось узнать, как это сделать прямо в Wand, а не через командную строку. Я задал в основном тот же вопрос под другим углом и сравнил, как (легко) это работает в RMagick+Ruby: stackoverflow.com/questions/39939780/ - person Dominick; 09.10.2016