• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:GIFアニメにドットが現れる現象)

GIFアニメにドットが現れる現象

このQ&Aのポイント
  • GIFアニメにドットが現れる現象について質問致します。
  • adobeFlashCS5を使用して作成したGIFアニメを、jQueryの「Fotorama」の中のスライドショーに組み込みました。サムネイルを使ったバージョンで作成し、再生中になぜか網掛けのようなドットがアニメ上に現れます。
  • Flashでの作成時や出力時に問題があったのか、またはjQuery挿入時に何か特別な設定が必要なのかがわからず、アドバイスをお願いしたいです。

質問者が選んだベストアンサー

  • ベストアンサー
  • asciiz
  • ベストアンサー率70% (6803/9674)
回答No.2

GIF画像の作り方にコツが必要なんだと思います。 GIF画像は、最大256色のパレットしか持てない、画像フォーマットです。 Flashでは各ドットに1600万色、自由な色を使えますが、それをGIF画像に変換するときは、フルカラーから256色への「減色」の作業が必要になります。 まあ、単一画像を変換する場合には、元の画像で一番多く使われている色を256色抽出し、なるべく近い色で再現しようとしますが。 しかしここで、GIFアニメーションとなると困ったことになります。アニメーションしてても「1画像」ですから、現れる色すべてを、256色以内で表現しなければいけません。 同じ色で形が変わる系のアニメならばパレットにはそんなに困りませんが、どんどん色が変わる系のアニメーションだと、色数に限界が出ます。 せめてもの手段として、汎用的な色を選び、複数の色を混ぜ合わせた中間色として、色の表現をします。 それが、網掛けのようなドットとして、GIFアニメ内に見えてしまうものです。 例えば、「5%グレー」を白と黒のドットのみで表現しようとすると、白いドット20個のうちの1つを黒にして、格子状に広げていくことになります(ノイズのようにランダムに拡散させる方法もありますが)。そうすれば、全体としては少し暗い白、5%グレーになります。 実際に変換する画像では、もう少し多くの色を選んでいるので、白黒の例ほど極端ではありませんが、結構違う色で中間色を表現しようとすると、ドットが目立ってしまうことがあります。 アニメーションGIFを作成したときに、単独で表示させてみてください。 それでも見えるようならば、それは減色による処理の結果です。 目立つ色付近の色パレット多く拾うと、その部分の中間色表現は綺麗にできる可能性があります。 ただし、その分パレット数を使ってしまい、他の部分ではさらに汚くなってしまう可能性も出てきます。 画像をアニメーションさせたいからGIFにするのでしょうけど、GIFにはそのような限界が存在します。 GIFにして見栄えのする(破綻の少ない)、アニメーションを考えるとか、パレットを指定するとかして、GIF画像を作ってみましょう。 アニメーションPNG(APNG)ならば色数に制限はないのですが、今度は対応ブラウザがものすごく限られてしまって…(FirefoxとOperaだけ? OperaもAPNGサポート終了?) まあそういうわけなので、HTMLやjQueryの方には、問題は無いと思います。

uri131
質問者

お礼

詳しく教えて下さり、ありがとうございます! 私の知りたいことがひとつひとつ解決されました! >アニメーションPNG(APNG)ならば色数に制限はないのですが、今度は対応ブラウザがものすごく限られてしまって…(FirefoxとOperaだけ? OperaもAPNGサポート終了?) この存在を知らなかったです。勉強になります~ >画像をアニメーションさせたいからGIFにするのでしょうけど、GIFにはそのような限界が存在します。 GIFにして見栄えのする(破綻の少ない)、アニメーションを考えるとか、パレットを指定するとかして、GIF画像を作ってみましょう。 是非そのようにさせていただきます。 丁寧に教えて頂いて、心温まりました^^* ありがとうございました!

その他の回答 (1)

noname#184258
noname#184258
回答No.1

GIFアニメってどれ? 中央の画像?  こんなデカい画像をGIFアニメにするとは思えないけど(^_^; 下のサムネイル? 画像が切り替わりませんよ FLASHがあるのに(FLASHで画像が順次変わる物が作れるのに)何でGIFアニメなんですか?(^_^;

uri131
質問者

お礼

FLASHでも作れるんですねー! けど、私はこのjquery素材でスライドショーを作りたいと思っているんです。 その中にはGIFアニメしか組み込めなかったんです… 同じものをFLASHで作れたら解決されますが、いかんせん、私の技術が足りません(汗) ご回答、ありがとうございました。