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 に答える