アニメーションGIFファイルの背景を透明にする


13

Jmolを使用して作成したPNG形式のいくつかのフレームからGIMPを使用してアニメーションGIFファイルを作成してきましたが、結果のGIFファイルの背景を透明にする方法を知りたいと思います。あなたが提案するソフトウェアやウェブサイトは、無料で利用できるようにしてください。


努力しましたか?参照してくださいここそこ
パオロジベッリーニ14年

私は以前にそれをやったことがありますが、このGIFがどのようにアニメーション化されるかを見るのは不適切です。これらの2つの質問を見せてあなたが提案していることを行うには、GIFに変換する各PNGファイルを個別に透明にし、GIFごとに60フレームを使用する方法を確認する必要があります私の経験では、カラーアルファは完全ではなく、動作するのに多少の手間がかかるため、各画像の処理には少なくとも5分かかります。
BH2017 14年

1
Jmolについては知りませんが、ここではアルファ背景に関連するトピックを紹介します(こちらも参照)。フレームをPNGTとしてエクスポートしましたか?
パオロジベッリーニ14年

GIMPはすでに透明度のあるGIFを作成できます。
ビリー・カー

回答:


16

次のオプションを使用して、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い色の縁取りがあるかもしれません。残念ながら、より適切な背景を選択するか、アニメーションを再レンダリングすることを除いて、あなたがそれについてできることはあまりありません。


代わりに使用できるgifsicleに代わるWindows 7対応のソフトウェアはありますか?Win32および64バイナリ(gifsicleの公式Webサイトのリンクから64ビットWindows 7を使用しています)をインストールしようとしましたが、どちらも機能しませんでした。しばらくコマンドプロンプトが表示された後、このプロンプトが閉じました。私はコマンドプロンプトを開いて(gifsicleはコマンドラインベースのエディタであると理解している)、コマンドを(実際のファイル名ofcで)コピーアンドペーストしましたが、gifsicleが認識されなかったことを示す警告とともにnullファイルを与えました私のシステムで。
BH2017 14

うーん...コマンドプロンプトを使用して、gifsicle.exeへのフルパスを指定しようとしましたか?またはcd、gifsicleをインストールしたフォルダに-ingし、そこからコマンドを実行しますか?または、そのフォルダーをに追加します%PATH%か?
イルマリカロネン14

cd-ディレクトリに移動して、そのコマンドを実行すると、問題なく完全に機能したので、私はあなたの答えを受け入れます。
BH2017 14


1

GIFsicleやGIFmagicと同様に、EzGIFはオンラインで一連のGIFツールであり、(特に)次のことを実行できます。

  1. 「効果」を選択します
  2. GIFをアップロード
  3. 次に、「色を透明に置き換える」ボックスを使用します
  4. そして適用する

(必要に応じて結果を最適化することもできます)


0

imagemagickをお持ちの場合convert input.gif -transparent white output.gifは、ターミナルでコマンドを実行できます。


そのコマンドの機能を説明できますか?ワンライナーではなく、説明付きのより長い回答を探しています。また、色を白から透明に変換するように見えるので、画像内の白いものもすべて選択しますか?
ルチアーノ

0

これは、Photoshopから直接行うことができます。

[Webに保存]オプションを使用して、透明なGIFとして保存します。カラーテーブルから透明にしたい色を見つけます。それをクリックしてから、赤で囲んだボタンをクリックします。

カラーテーブルの透明度

これにより、選択した色が透明になります。セーブ。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.