ImageMagick使用ガイドのアルファ削除セクションでは、オプションの使用を推奨しています。例:-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」演算子は複数の画像を1つの画像にマージするように設計されているため、これは「mogrify」または複数の画像のシーケンスでは機能しません。
したがって、PDFファイルからサムネイルを生成するなど、一度に複数の画像を変換する場合、-flatten
期待どおりに動作しません(すべてのページのすべての画像が1つの画像に統合されます)。一方、この-alpha remove
テクニックを使用しても、複数の画像が生成され、各画像の透明度が削除されます。