ImageMagickで青色っぽい部分の明るさを変更するには、
以下のバッチファイルを実行します。
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)?1:0" -channel rgba -modulate 150 sf.jpg +swap -composite sample193a.jpg
元画像(sf.jpg)
青い部分だけが明るくなった画像が生成されます。
出力画像(sample193a.jpg)
青色っぽい部分を暗くする場合は、以下のバッチを実行します。
%im%\convert.exe sf.jpg -channel a -fx "(hue>0.47&&hue<0.69&&luminosity>0.5)?1:0" -channel rgba -modulate 70 sf.jpg +swap -composite sample193b.jpg
出力画像(sample193b.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)?1:0" -channel rgba -modulate 150 sf.jpg +swap -composite sample193a.jpg
%im%\convert.exe sf.jpg -matte -channel a -fx "(hue>0.47&&hue<0.69&&luminosity>0.5)?1:0" -channel rgba -modulate 70 sf.jpg +swap -composite sample193b.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)?1:0" -channel rgba -modulate 150 sf.jpg +swap -composite sample193a.jpg
%im%\convert.exe sf.jpg -matte -channel a -fx "(hue>0.47&&hue<0.69&&lightness>0.4)?1:0" -channel rgba -modulate 70 sf.jpg +swap -composite sample193b.jpg
Friday, August 17, 2007
ImageMagickで青色っぽい部分の彩度を上げる・下げる
ImageMagickで青色っぽい部分の彩度を上げる・下げるには、
以下のバッチを実行します。
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)?1:0" -channel rgba -modulate 100,150 sf.jpg +swap -composite sample192a.jpg
元画像(sf.jpg)
出力画像(sample192a.jpg):青空がより青くなって澄んだ感じに。
彩度を下げると、湿気のあるような空の色になります。
%im%\convert.exe sf.jpg -channel a -fx "(hue>0.47&&hue<0.69&&luminosity>0.5)?1:0" -channel rgba -modulate 100,30 sf.jpg +swap -composite sample192b.jpg
出力画像(sample192b.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)?1:0" -channel rgba -modulate 100,150 sf.jpg +swap -composite sample192a.jpg
%im%\convert.exe sf.jpg -matte -channel a -fx "(hue>0.47&&hue<0.69&&luminosity>0.5)?1:0" -channel rgba -modulate 100,30 sf.jpg +swap -composite sample192b.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)?1:0" -channel rgba -modulate 100,150 sf.jpg +swap -composite sample192a.jpg
%im%\convert.exe sf.jpg -matte -channel a -fx "(hue>0.47&&hue<0.69&&lightness>0.4)?1:0" -channel rgba -modulate 100,30 sf.jpg +swap -composite sample192b.jpg
関連項目
ImageMagickで画像の緑っぽい部分の彩度を上げて、それ以外の色の部分の彩度を下げる
以下のバッチを実行します。
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)?1:0" -channel rgba -modulate 100,150 sf.jpg +swap -composite sample192a.jpg
元画像(sf.jpg)
出力画像(sample192a.jpg):青空がより青くなって澄んだ感じに。
彩度を下げると、湿気のあるような空の色になります。
%im%\convert.exe sf.jpg -channel a -fx "(hue>0.47&&hue<0.69&&luminosity>0.5)?1:0" -channel rgba -modulate 100,30 sf.jpg +swap -composite sample192b.jpg
出力画像(sample192b.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)?1:0" -channel rgba -modulate 100,150 sf.jpg +swap -composite sample192a.jpg
%im%\convert.exe sf.jpg -matte -channel a -fx "(hue>0.47&&hue<0.69&&luminosity>0.5)?1:0" -channel rgba -modulate 100,30 sf.jpg +swap -composite sample192b.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)?1:0" -channel rgba -modulate 100,150 sf.jpg +swap -composite sample192a.jpg
%im%\convert.exe sf.jpg -matte -channel a -fx "(hue>0.47&&hue<0.69&&lightness>0.4)?1:0" -channel rgba -modulate 100,30 sf.jpg +swap -composite sample192b.jpg
関連項目
ImageMagickで画像の緑っぽい部分の彩度を上げて、それ以外の色の部分の彩度を下げる
ImageMagickで青空を夕日にかえる
ImageMagickで青空を夕日に変える(青色っぽい部分を赤茶けた色に変換)には
以下のバッチファイルを実行します。
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)?1:0" -channel rgba -modulate 100,100,10 sf.jpg +swap -composite sample191a.jpg
元画像(sf.jpg)
出力画像(sample191a.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)?1:0" -channel rgba -modulate 100,100,10 sf.jpg +swap -composite sample191a.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)?1:0" -channel rgba -modulate 100,100,10 sf.jpg +swap -composite sample191a.jpg
以下のバッチファイルを実行します。
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)?1:0" -channel rgba -modulate 100,100,10 sf.jpg +swap -composite sample191a.jpg
元画像(sf.jpg)
出力画像(sample191a.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)?1:0" -channel rgba -modulate 100,100,10 sf.jpg +swap -composite sample191a.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)?1:0" -channel rgba -modulate 100,100,10 sf.jpg +swap -composite sample191a.jpg
Wednesday, August 15, 2007
ImageMagickで青色部分・青色以外の部分をぼかす
ImageMagickで青色部分・青色以外の部分をぼかすには、
以下のバッチファイルを実行します。
rem 環境によって変えてね
set im=C:\Progra~1\ImageMagick-6.3.5-Q16
rem 青空をぼかす
%im%\convert.exe sf.jpg -channel a -fx "(hue>0.47&&hue<0.69&&luminosity>0.6)?1:0" -channel rgba -blur 0x2 sf.jpg +swap -composite sample190a.jpg
rem 青空以外をぼかす
%im%\convert.exe sf.jpg -channel a -fx "(hue>0.47&&hue<0.69&&luminosity>0.6)?0:1" -channel rgba -blur 0x2 sf.jpg +swap -composite sample190b.jpg
元画像(sf.jpg)
出力画像(sample190a.jpg)
出力画像(sample190b.jpg)
2008/01/04追記
ver6.3.7では、-matteオプションを追加します。
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.6)?1:0" -channel rgba -blur 0x2 sf.jpg +swap -composite sample190a.jpg
%im%\convert.exe sf.jpg -matte -channel a -fx "(hue>0.47&&hue<0.69&&lightness>0.6)?0:1" -channel rgba -blur 0x2 sf.jpg +swap -composite sample190b.jpg
関連項目
ImageMagickで青っぽい部分以外が上下に揺れたような加工をする
以下のバッチファイルを実行します。
rem 環境によって変えてね
set im=C:\Progra~1\ImageMagick-6.3.5-Q16
rem 青空をぼかす
%im%\convert.exe sf.jpg -channel a -fx "(hue>0.47&&hue<0.69&&luminosity>0.6)?1:0" -channel rgba -blur 0x2 sf.jpg +swap -composite sample190a.jpg
rem 青空以外をぼかす
%im%\convert.exe sf.jpg -channel a -fx "(hue>0.47&&hue<0.69&&luminosity>0.6)?0:1" -channel rgba -blur 0x2 sf.jpg +swap -composite sample190b.jpg
元画像(sf.jpg)
出力画像(sample190a.jpg)
出力画像(sample190b.jpg)
2008/01/04追記
ver6.3.7では、-matteオプションを追加します。
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.6)?1:0" -channel rgba -blur 0x2 sf.jpg +swap -composite sample190a.jpg
%im%\convert.exe sf.jpg -matte -channel a -fx "(hue>0.47&&hue<0.69&&lightness>0.6)?0:1" -channel rgba -blur 0x2 sf.jpg +swap -composite sample190b.jpg
関連項目
ImageMagickで青っぽい部分以外が上下に揺れたような加工をする
ImageMagickで上下・左右に半透明グラデーションをかける
ImageMagickで上下・左右に半透明グラデーションをかけるには、
以下のバッチファイルを実行します。
rem 環境によって変えてね
set im=C:\Progra~1\ImageMagick-6.3.5-Q16
rem 上下半透明グラデーション
%im%\convert.exe -size 100x100 xc:none ( xc:#5070E030 xc:#d0a03040 +append -resize 2x1 ) -channel rgba -fx "v.p{(1-sin(pi*j/h)),1}" sample6.jpg +swap -composite sample189a.jpg
rem 左右半透明グラデーション
%im%\convert.exe -size 100x100 xc:none ( xc:#f9b4a450 xc:#7090F030 +append -resize 2x1 ) -channel rgba -fx "v.p{(1-sin(pi*i/w)),1}" sample6.jpg +swap -composite sample189b.jpg
元画像(sample6.jpg)
出力画像(sample189a.jpg)
出力画像(sample189b.jpg)
関連項目
ImageMagickで画像に半透明グラデーションをかける
以下のバッチファイルを実行します。
rem 環境によって変えてね
set im=C:\Progra~1\ImageMagick-6.3.5-Q16
rem 上下半透明グラデーション
%im%\convert.exe -size 100x100 xc:none ( xc:#5070E030 xc:#d0a03040 +append -resize 2x1 ) -channel rgba -fx "v.p{(1-sin(pi*j/h)),1}" sample6.jpg +swap -composite sample189a.jpg
rem 左右半透明グラデーション
%im%\convert.exe -size 100x100 xc:none ( xc:#f9b4a450 xc:#7090F030 +append -resize 2x1 ) -channel rgba -fx "v.p{(1-sin(pi*i/w)),1}" sample6.jpg +swap -composite sample189b.jpg
元画像(sample6.jpg)
出力画像(sample189a.jpg)
出力画像(sample189b.jpg)
関連項目
ImageMagickで画像に半透明グラデーションをかける
Sunday, August 12, 2007
ImageMagickで半透明の青いぼかしを重ね合わせる
ImageMagickで半透明の青いぼかしを重ね合わせるには、
以下のバッチを実行します。
rem 環境によって変えてね
set im=C:\Progra~1\ImageMagick-6.3.5-Q16
%im%\convert.exe sample8.jpg ( sample8.jpg -threshold 53000 -negate -channel r -fx "0.2" -channel g -fx "0.2" -channel a -fx "p.b==0?0:0.5" -channel rgba -blur 0x4 ) -composite sample188a.jpg
元画像(sample8.jpg)
出力画像(sample188a.jpg)
以下のバッチを実行します。
rem 環境によって変えてね
set im=C:\Progra~1\ImageMagick-6.3.5-Q16
%im%\convert.exe sample8.jpg ( sample8.jpg -threshold 53000 -negate -channel r -fx "0.2" -channel g -fx "0.2" -channel a -fx "p.b==0?0:0.5" -channel rgba -blur 0x4 ) -composite sample188a.jpg
元画像(sample8.jpg)
出力画像(sample188a.jpg)