Sunday, August 26, 2007

ImageMagickで画像と重なった文字以外の部分だけ白黒にする

ImageMagickで画像と重なった文字以外の部分だけ白黒にするには、
以下のバッチファイルを実行します。

rem 環境によって変えてね
set im=C:\Progra~1\ImageMagick-6.3.5-Q16
%im%\convert.exe -size 200x200 sf.jpg ( -size 200x200 xc:none +antialias -font Tahoma-Bold -gravity north -fill white -draw "font-size 28 text 0,50 'San Francisco'" ) -fx "v.p{i,j}.r!=1?(r+g+b)/4:p" sample203a.png

元画像(sf.jpg)


出力画像(sample203a.png)


逆に文字の部分だけを白黒にするには、以下を実行します。
%im%\convert.exe -size 200x200 sf.jpg ( -size 200x200 xc:none +antialias -font Tahoma-Bold -gravity north -fill white -draw "font-size 28 text 0,50 'San Francisco'" ) -fx "v.p{i,j}.r==1?(r+g+b)/4:p" sample203b.png

出力画像(sample203b.png)


関連項目
ImageMagickで、マスクした部分を白黒に変換する
ImageMagickで、青っぽい所以外を白黒にする

No comments: