Thursday, April 10, 2008

ImageMagickで単色アイコンから、厚みのある任意の色のアイコンに変換する

単色アイコンから、厚みのある任意の色のアイコンに変換するには、以下のバッチファイルを実行します。

rem 環境によって変えてね
set im=C:\Progra~1\ImageMagick-6.3.9-Q16
%im%\convert.exe -size 17x17 xc:none ( home.png -fill #a19082 -opaque black ) -geometry +1+1 -composite ( home.png -fill #e1e0d2 -opaque black ) -composite sample357a.png
rem 重ねあわせ例
%im%\convert.exe -size 18x18 xc:#70b0c0 sample357a.png +swap -composite sample357b.png

上記バッチでは以下の処理を実行しています。
1. 元画像の黒色部分を暗い灰色(#a19082)に変換。
2. 元画像の黒色部分を明るい灰色(#e1e0d2)に変換。
3. 2の画像の位置を右下に1ピクセル分ずらして、重ね合わせ。
4. 重ね合わせ例では、水色のキャンバスに3の出力画像を重ね合わせています。

元画像(home.png: 白色部分は透過色です)


出力画像(sample357a.png)


出力画像(sample357b.png)

No comments: