imagemagickでメイン画像とマスク画像を綺麗に合成する

スマフォゲームではアルファチャンネル付き画像はコスパが悪いため使われることは少なく メインの画像とマスク画像の2つを合成して描画することが多い. PCのシナリオゲームもそうすることが多い.

この2つの画像をうまいこと1つのアルファチャンネル付き画像に合成したい場合がある.

そういう時は以下のコマンドで想定通りの画像ができあがると思う.

$ convert main.png mask.png \( -clone 0 -alpha extract \) \( -clone 1 -clone 2 -compose multiply -composite \) -delete 1,2 -alpha off -compose copy_opacity -composite result.png

参考: Partial Transparency lost on composite - ImageMagick