大丈夫。たくさんのグーグル検索を行い、ImageMagickのマニュアルを実際に読んでいるうちに読んでみたところ、答えは次のとおりです。というグレースケール画像があるとしますsource.png
、ここに私のコマンドがあります。
作るためにmakeが黒画素透明、彼らがそうであるように白画素を保持し、次のコマンドを実行します。
convert source.png -alpha copy -fx '#fff' result.png
代わりに、黒のままで白いピクセルを透明にするには、次を使用します。
convert source.png -alpha copy -channel alpha -negate +channel -fx '#000' result.png
最後のコマンドについてもう少し詳しく説明しましょう。
convert
– ImageMagicコマンド(いくつかのいずれか)
source.png
–グレースケールのソース画像。
-alpha copy
–前のファイルの内容をアルファチャネルにコピーします。
-channel alpha
–次の演算子のみがアルファチャネルに影響するように指定します。
-negate
–アルファチャネルを反転します(以前の -chanel alpha
の画像が画像の他の部分に影響を与えない)。
+channel
–次の演算子のみがカラーチャンネルに影響を与え、アルファチャンネルは変更しないように指定します。(これはデフォルトであるため、最初の簡単な例では指定する必要はありません。)
-fx '#000'
–カラーチャンネルの内容を黒のピクセルに置き換えます。(+channel
アルファチャネルは影響を受けないため)。
その最終を含めることは非常に重要です -fx
オプション。そうしないと、生成された画像のすべての半透明ピクセルが色を保持します。(これらのピクセルは半透明なので、明らかではないかもしれませんが、最終結果は期待したものではありません。)
ImageMagickオプションのリストは非常に便利だと思いました。