PHP ImageMagick:如何将动画GIF合并到静态画布中

时间:2011-04-21 16:00:59

标签: php merge imagemagick gif animated

我正在尝试将一些动画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

如何让背景帧永远循环?

谢谢和问候 对不起,英语不好..lol

1 个答案:

答案 0 :(得分:1)

尝试:

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