- ベストアンサー
一部だけ動くGIFアニメを作りたい
こんにちは phpで一部だけ動くアニメーションGIFが作りたいです。 imagickを使っての、画像全体を切り替える方式のアニメーションGIFの作り方は見つかるのですが、 ファイル容量の関係で、一部だけをアニメーションさせたファイルを作りたいです。 なにか方法はありますでしょうか? サーバー側のカスタマイズはそれなりに可能ですが、Cプログラムを動かすのは難しそうです。 サーバーOSは、現在は実験段階でWindowsなのですが、運用段階ではLinuxになりそうです。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
大分時間が立っているのですでに解決していることと思いますが・・・ アニメーションGIFは、その仕様として、描画後にどういう処理をするか、というのを設定できます。(Disposal Method) ソレをImageMagickでやるなら、 http://www.php.net/manual/ja/function.imagick-setimagedispose.php このメソッドを使います。 英語のコメントを見ると、「3」を設定すると描画後次のコマに進んだ時に消えるようになります。 で、一部だけ動かしたいということで大きな画像の中に小さな画像を埋めるようなことになると思いますが、 その画像のオフセット位置を決定するのが、 http://www.php.net/manual/ja/function.imagick-setimagepage.php 多分これです。 これで縦横幅を設定し、X座標、Y座標を設定して、画像中のどこら辺に表示するかを決定できるみたいです。
その他の回答 (2)
- memphis
- ベストアンサー率40% (975/2395)
以下にGIFアニメを作成するクラスが公開されているので、これを利用して作成すればいいと思います。 http://www.phpclasses.org/package/3163-PHP-Generate-GIF-animations-from-a-set-of-GIF-images.html#download
- yambejp
- ベストアンサー率51% (3827/7415)
それってPHPでやる必要がありますか? 一部だけアニメーションするということは全体画像にたいして 小さめの画像を用意してオフセットやパスを指定したり結構めんどうです。 ペイントソフトの守備範囲だと思いますが・・・
補足
>それってPHPでやる必要がありますか? サーバー側で自動生成したいのです。 なにか方法はありますでしょうか?
お礼
ありがとうございます。調べてみます。