0

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

4

1 回答 1

1

尝试:

convert background.jpg animation.gif -loop 0  new_animation.gif
于 2012-02-08T12:19:21.007 回答