ImageMagickを使用してGIFで色(私の場合は黒)を透明に設定する方法を見つけるのに苦労しました。どうすれば既存のGIF画像のセットにそれを行うことができますか?
私はこのオプションを試しましたが、何もしないようです:
mogrify -transparent-color black -transparent black *.gif
私はこれを読みましたが、実際にGIFで色が透明になる理由については少し困惑しているようです:http://www.imagemagick.org/Usage/formats/#boolean_trans
例えば:
「-transparent-color」を設定しても、GIF画像に透明度が追加されることはなく、指定された色が透明になるように変換されることもありません。オプションは、GIF画像の透明色を表すために使用されるカラーインデックスのカラーテーブルに配置する色を指定するだけです。
特定の(正確な)色を変更して透明にする場合は、「-transparent」色置換演算子を使用します。
しかしその後...
一致したピクセルを反転するには、+transparentを使用します。つまり、一致しないすべての色を透明にします。
-opaque演算子は、-transparentとまったく同じですが、一致する色を、透明ではなく、現在の-fillcolor設定に置き換えます。ただし、-transparent演算子は、「-alpha set」に従って、画像でアルファチャネルが有効になっていることも確認し、アルファチャネル処理を有効にするために-channelを変更する必要はありません。
これは、GIFなどのカラーマップ画像形式に使用される「透明色」として色を定義しないことに注意してください。そのためには-transparent-colorを使用します