以下のバッチファイルを実行します。
rem 環境によって変えてね
set im=C:\Progra~1\ImageMagick-6.3.5-Q16
%im%\convert.exe sf.jpg -channel a -fx "(hue>0.47&&hue<0.69&&luminosity>0.5)?0.5:1" -channel rgba sample10c.jpg +swap -composite sample195a.jpg
元画像(sf.jpg)
重ねあわせ画像(sample10c.jpg)
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjpklVCEJZjLutryGmOEp9CIOHzjkND40RyNNqx28BIz07nIrvJw8w6F_jjOFXqJbL9QeS39rfGQirwTKi3hK5_9LrPlKfNQDg2tUejwIQ4TtQ1SkO_KJ_1uRM9GAYGeT6EbCIK/s320/sample10c.jpg)
半透明にして重ね合わせた結果(sample195a.jpg)
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhoJ11A0clF1XNLkMdLU8u-6g7wMsP4WZdSsL-ghJTz9P_cehkMBDeV3TfHTaQv-DdirKgiYMTR7sAplhxUqbQFcQ9nQTX7x_4FdXI8qu26OeDoIJ_6JtWBVR2j4fzx-83kI1zL/s320/sample195a.jpg)
半透明グラデーションにする場合は、以下のコマンドを実行します。
%im%\convert.exe sf.jpg -channel a -fx "aval=j/h; (hue>0.47&&hue<0.69&&luminosity>0.5)?aval:1" -channel rgba sample10c.jpg +swap -composite sample195b.jpg
半透明グラデーションにして重ね合わせた結果(sample195b.jpg)
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiib9b63cfhjJ9uNnJ2a5M262zcHr6LqrzcM0v_Y2PUnZWocdOp7CZf2nokZ6cNMti3I_eADYIfalM0K1HIJUDRb_5vc51HVBXAQuq7Z3Le2CKNirbK2omo1goy4wKDsy0mtTaj/s320/sample195b.jpg)
2008/01/04追記
ver6.3.7では、以下のバッチのように-matteを追加します。
rem 環境によって変えてね
set im=C:\Progra~1\ImageMagick-6.3.7-Q16
%im%\convert.exe sf.jpg -matte -channel a -fx "(hue>0.47&&hue<0.69&&luminosity>0.5)?0.5:1" -channel rgba sample10c.jpg +swap -composite sample195a.jpg
%im%\convert.exe sf.jpg -matte -channel a -fx "aval=j/h; (hue>0.47&&hue<0.69&&luminosity>0.5)?aval:1" -channel rgba sample10c.jpg +swap -composite sample195b.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.4)?0.5:1" -channel rgba sample10c.jpg +swap -composite sample195a.jpg
%im%\convert.exe sf.jpg -matte -channel a -fx "aval=j/h; (hue>0.47&&hue<0.69&&lightness>0.4)?aval:1" -channel rgba sample10c.jpg +swap -composite sample195b.jpg
No comments:
Post a Comment