2011-04-21 83 views
0

我试图增加一些gif动画为静态图像(画布),这是我开始的代码PHP ImageMagick的:如何合并动画GIF为静态帆布

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

与该代码,gif动画将放在左上角画布。

我的问题是如何使动画在canvas区域的调整位置,也许在合并之前调整这个动画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

尝试:

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