※ ChatGPTを利用し、要約された質問です(原文:ImageMagickで透過GIFアニメが変です)
ImageMagickで透過GIFアニメが変です
このQ&Aのポイント
PHPで作成したGIFアニメをImageMagickで変換する際、透過にした背景のアニメが正しく表示されず問題が発生しています。
フレーム毎に分解して調査したところ、後に表示されるフレームにはそれまでのフレームの画像が全て書き込まれてしまっています。
また、背景を透過にした場合は正しくアニメが表示されず、背景透過を止めると正しいアニメになります。解決策を教えてください。
PHPでGIFアニメを作成しています。
PHP(元GIF作成)=>ImageMagick(GIFアニメに変換)という流れです。
背景を透過にして動きがあるものを作ってみると、以前のフレームの画像が
全て残ったようなアニメになってしまいます。まるで透明な紙に書いた
パラパラマンガというような感じです。
原因追求の為、作成したGIFアニメをフレーム毎に分解してみると、
後に表示されるフレームには、それまでに表示されていたフレームの
画像が全て書き込まれていました。
また元画の背景透過を止めると、正しいアニメになり、作成したGIFアニメ
の各フレームも正しい画像になっています。
背景を透過で作成したいのですが、どなたか解決策を教えて下さい。
ちなみに
exec("/usr/local/bin/convert -dispose none -delay 20 image*.gif -loop 0 $path/animatedimage.gif", $err);
という感じでアニメ化しています。
お礼
ありがとうございました!上手く出来ました。