Monday, April 27, 2009

RMagickで緑っぽいところ以外をグレースケールにする

RMagickで緑っぽいところ以外をグレースケールにするには、以下のコードを実行します。

require 'RMagick'
include Magick

images = ImageList.new("sample8.jpg")
images.fx("(hue>0.19&&hue<0.40)?p:(r+g+b)/3",
DefaultChannels).write("sample937a.jpg")

exit



出力画像(sample937a.jpg)


動作環境
ruby1.8.6, rmagick2.7.1

関連項目
ImageMagickで任意の範囲の色相の色を残す (convertコマンドでの同様の処理)

No comments: