繁体   English   中英

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

[英]PHP ImageMagick: How To Merge Animated GIF Into Static Canvas

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

尝试:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM