Jmolを使用して作成したPNG形式のいくつかのフレームからGIMPを使用してアニメーションGIFファイルを作成してきましたが、結果のGIFファイルの背景を透明にする方法を知りたいと思います。あなたが提案するソフトウェアやウェブサイトは、無料で利用できるようにしてください。
Jmolを使用して作成したPNG形式のいくつかのフレームからGIMPを使用してアニメーションGIFファイルを作成してきましたが、結果のGIFファイルの背景を透明にする方法を知りたいと思います。あなたが提案するソフトウェアやウェブサイトは、無料で利用できるようにしてください。
回答:
次のオプションを使用して、GIFsicleでこれを行うことができます。
gifsicle -U --disposal=previous --transparent="#ffffff" -O2 anim.gif > anim_trans.gif
ここでanim.gif
およびanim_trans.gif
は、ソースファイル名と宛先ファイル名であり#ffffff
、透明にする色の16進コード(ここでは、純粋な白)です。
(ここで重要なオプションは-U
/ --unoptimize
とで--disposal=previous
、これらは一緒にアニメーションを「フリップブックモード」に変換します。この場合、各フレームは完全に消去されてから次のフレームが描画されます。透明パーツ。-O2
オプションは厳密には必要ではないが、それはアニメーションの静的な部分を再描画不回避するために、フレームを最適化することによって、結果のアニメーションのファイルサイズを縮小する可能性があります。)
demostrationため、ここの人間のアニメーションがI(GLO1)酵素グリオキサラーゼ(左)ウィキメディア・コモンズから、透明性を有する同一のアニメーション(右)上に示される方法を使用して追加:
CC-By 3.0ライセンスで使用されるウィキメディアコモンズユーザーWillowWによるオリジナルアニメーション。
注目に値する詳細の1つは、GIFsicleコマンドが効果を発揮しないようであれば、背景色が本当に正しいことを確認する必要があるということです。例えば、上記に示したアニメーションのために、実際の背景色があることが判明した#fdfffc
(すなわち、非常にわずかに黄緑がかった白)よりもむしろ#ffffff
(純白)。違いを実際に目で確認することはできません(または、少なくとも、この画面ではできません)が、GIFsicleで2つの色が異なると見なすには十分です。
また、GIFファイルは1ビットの透明度のみをサポートします。つまり、透明な領域のエッジはアンチエイリアスされません。これは、アニメーションを表示している背景が元の背景色からそれほど離れていない限り問題ありませんが、もしそうであれば、アニメーションのエッジの周りにcolorい色の縁取りがあるかもしれません。残念ながら、より適切な背景を選択するか、アニメーションを再レンダリングすることを除いて、あなたがそれについてできることはあまりありません。
cd
、gifsicleをインストールしたフォルダに-ingし、そこからコマンドを実行しますか?または、そのフォルダーをに追加します%PATH%
か?
cd
-ディレクトリに移動して、そのコマンドを実行すると、問題なく完全に機能したので、私はあなたの答えを受け入れます。
imagemagickをお持ちの場合convert input.gif -transparent white output.gif
は、ターミナルでコマンドを実行できます。