web-dev-qa-db-ja.com

アニメーションGIFには歪んだ色が含まれていますが、同じコンテンツの静的GIFは問題ありません

私がやっていること

デスクトップのWindowsアプリケーションの機能を紹介するためにWebサイトで使用する短いアニメーション600x300 GIFをキャプチャしています。私が特にしていることは:

  • Camtasia Recorder(v7.1)を使用して記録します。
  • Camtasia Studio(v7.1)を使用して、カスタム制作プリセットを使用してGIFを制作します(オプション:GIF、256色、フレームレート10、最適化されたパレット、ディザ減色OFF、Windows色OFF、その他すべてのオプションはデフォルトです)

問題

結果の出力には、一部の色が元の色と非常に異なっていることがわかります。たとえば、このドラフトGIFに表示されるポップアップメニューのピンク色の背景に注意してください。

enter image description here

ただし、256色GIFを使用してポップアップメニューの静的なスクリーンショットを保存する場合、これは問題ではなく、私の認識に基づいて、ポップアップ背景の色は完全に保持されます。

enter image description here

時々、この問題は現れず、結果のGIFはまともな色を提供します。しかし、多くの場合、このマシンでこれらの問題に直面しています。これは、Windows 7からWindows 10にアップグレードされたデスクトップです。

他の多くのマシンで同じ手順を実行してもうまくいくようです。

GIFがキャプチャされるアプリケーションは、JetBrains ReSharperを搭載したMicrosoft Visual Studio 2013です。

私の理解が正しければ、GIFはフレームごとに256色を許可します。これは、静的GIFについて話している場合には十分すぎるようです。

この色の歪みを引き起こすGIF制作中に何が起こっているのでしょうか?

私が見逃している愚かな、些細な詳細はありますか?

ありがとう

2
Jura Gorohovsky

GIF画像は本来、すべての色を表示できるわけではありません。 256エントリのカラーテーブルがあります。ソースに256色以上ある場合、カラーテーブルがいっぱいになります。 GIFの作成に使用されるソフトウェアは、ヒューリスティックを使用して、画像に適したカラーテーブルを作成する必要があります。

あなたの場合、ポップアップメニューの背景の灰色がカラーテーブルに入らない場合があります。この場合、ソフトウェアはカラーテーブルから可能な限り最も近い一致を選択しますが、これにはピンクなどのオフシェードがある場合があります。

私はあなたが使用している特定のソフトウェアに精通していませんが、カラーテーブル選択のために選択できる異なるアルゴリズムがあるかもしれません。また、事前にカラーテーブルを設定できる場合があります。たとえば、見栄えの良いビデオの1つからカラーテーブルをエクスポートし、GIFの作成時にそのカラーテーブルを使用します。また、Windowsデスクトップで一般的なさまざまなグレーやブルーなどのいくつかの主要な色をロックして、常にカラーテーブルに表示されるようにすることもできます。

参照: フレームごとに256色以上のアニメーションGIFを使用できますか?

1