こんにちは
phpで一部だけ動くアニメーションGIFが作りたいです。
imagickを使っての、画像全体を切り替える方式のアニメーションGIFの作り方は見つかるのですが、
ファイル容量の関係で、一部だけをアニメーションさせたファイルを作りたいです。
なにか方法はありますでしょうか?

サーバー側のカスタマイズはそれなりに可能ですが、Cプログラムを動かすのは難しそうです。

サーバーOSは、現在は実験段階でWindowsなのですが、運用段階ではLinuxになりそうです。

このQ&Aに関連する最新のQ&A

A 回答 (3件)

大分時間が立っているのですでに解決していることと思いますが・・・



アニメーションGIFは、その仕様として、描画後にどういう処理をするか、というのを設定できます。(Disposal Method)
ソレをImageMagickでやるなら、
http://www.php.net/manual/ja/function.imagick-se …
このメソッドを使います。
英語のコメントを見ると、「3」を設定すると描画後次のコマに進んだ時に消えるようになります。

で、一部だけ動かしたいということで大きな画像の中に小さな画像を埋めるようなことになると思いますが、
その画像のオフセット位置を決定するのが、
http://www.php.net/manual/ja/function.imagick-se …
多分これです。
これで縦横幅を設定し、X座標、Y座標を設定して、画像中のどこら辺に表示するかを決定できるみたいです。
    • good
    • 0

以下にGIFアニメを作成するクラスが公開されているので、これを利用して作成すればいいと思います。


http://www.phpclasses.org/package/3163-PHP-Gener …
    • good
    • 0
この回答へのお礼

ありがとうございます。調べてみます。

お礼日時:2011/04/15 09:40

それってPHPでやる必要がありますか?


一部だけアニメーションするということは全体画像にたいして
小さめの画像を用意してオフセットやパスを指定したり結構めんどうです。
ペイントソフトの守備範囲だと思いますが・・・

この回答への補足

>それってPHPでやる必要がありますか?
サーバー側で自動生成したいのです。
なにか方法はありますでしょうか?

補足日時:2011/04/14 11:36
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!


人気Q&Aランキング