ImageMagick 使用ガイドのAlpha Removeセクションでは、オプションの使用を提案しています。-alpha remove
convert in.png -background white -alpha remove out.png
...-background
お好きな色で。
ガイドには次のように記載されています。
この操作は単純かつ高速であり、余分なメモリの使用や、代替の透明度除去技術に関連する可能性のあるその他の副作用を必要とせずにジョブを実行します。したがって、これは画像の透明度を除去するための推奨される方法です。
さらに、次の注記を追加します。
透明度が「削除」されている間、アルファチャンネルはオンのままですが、完全に不透明になることに注意してください。アルファ チャネルが不要になった場合は、アルファ オフを使用して無効にすることができます。
したがって、アルファチャンネルが必要ない場合は、-alpha off
オプションを追加することで出力画像のサイズを小さくすることができます。
convert in.png -background white -alpha remove -alpha off out.png
画像から透明度を削除するセクションで説明されている、透明度を削除するためによく使用されるその他の手法の詳細があります。
そのセクションには、-flatten
透明度を除去する手法として を使用する際の重要な注意事項が記載されています。
ただし、基本的に「-flatten」演算子は複数の画像を単一の画像にマージするように設計されているため、これは「mogrify」または複数の画像のシーケンスでは機能しません。
そのため、PDF ファイルからサムネイルを生成するなど、一度に複数の画像を変換する場合、目的の-flatten
処理は行われません (すべてのページのすべての画像が 1 つの画像に統合されます)。一方、この-alpha remove
手法を使用すると、複数の画像が生成され、それぞれの透明度が削除されます。