PHP ImageMagick: как объединить анимированный GIF в статический холст - PullRequest
0 голосов
/ 21 апреля 2011

Я пытаюсь добавить анимированный GIF в статическое изображение (холст), вот мой стартовый код

exec("convert  canvas.gif animated.gif result.gif");

с этим кодом, анимированный GIF будет размещен на верхнем левом холсте.

Мой вопрос заключается в том, как настроить положение анимированного изображения в области холста и, возможно, изменить размер этого анимированного GIF-изображения перед слиянием?

Обратите внимание, что приведенный выше код добавит 1 дополнительный кадр к результату, я не знаю, как это исправить.это: (

Обновление: Мой последний код на PHP

$cmd = "convert $animation -gravity center -geometry +0+5 null: $watermark -layers composite -layers optimize GIF:-";

header("Content-type: image/gif");
passthru($cmd, $retval);

Теперь кадры совпадают с анимированным исходным кодом, но иногда GIF напоминает потерянный фоновый кадр :( этопример изображения для конечного результата

http://i.stack.imgur.com/xxGzV.gif

Как сделать фоновую рамку зацикливаться навсегда?

Спасибо и привет nb: извините за плохой английский .. lol

1 Ответ

1 голос
/ 08 февраля 2012

попробовать:

convert background.jpg animation.gif -loop 0  new_animation.gif
...