Sunday, February 24, 2008

ImageMagickで、青っぽい部分を任意の2色のグラデーションに置き換える

青っぽい部分を任意の2色のグラデーションに置き換えるには、以下のバッチファイルを実行します。
rem 環境によって変えてね
set im=C:\Progra~1\ImageMagick-6.3.8-Q16
%im%\convert.exe sf.jpg -matte -channel a -fx "(hue>0.47&&hue<0.69&&luminosity>0.5)?1:0" -channel rgb -fx "luminosity" ( -size 1x1 xc:#bbddff xc:#f8ff32 -append ) -fx "v.p{0,(p-0.5)*2}" -size 200x200 sf.jpg +swap -composite sample318a.jpg

元画像(sf.jpg)


出力画像(sample318a.jpg)


2008/07/13追記
ver6.4.0あたりからluminosityからlightnessに変わったので、以下のバッチを実行します。
rem 環境によって変えてね
set im=C:\Progra~1\ImageMagick-6.4.2-Q16
%im%\convert.exe sf.jpg -matte -channel a -fx "(hue>0.47&&hue<0.69&&lightness>0.45)?1:0" -channel rgb -fx "lightness" ( -size 1x1 xc:#bbddff xc:#f8ff32 -append ) -fx "v.p{0,(p-0.5)*2}" -size 200x200 sf.jpg +swap -composite sample318a.jpg

関連項目
ImageMagickで、青っぽい所以外を白黒にする
ImageMagickで画像を任意の2色グラデーションの画像に変換する
ImageMagickで青色部分・青色以外の部分をぼかす

No comments: