Sha256: a898cbf42f1b5a07dd1a27b5ea198ec6d4c1dd881ceb64e8c3070c501ee6ce5d

Contents?: true

Size: 1.4 KB

Versions: 9

Compression:

Stored size: 1.4 KB

Contents

#! /usr/local/bin/ruby -w
require 'RMagick'

# Demonstrate the Image#channel_threshold method

img = Magick::Image.read('images/Flower_Hat.jpg').first

# Make the "before" image
imgs = Magick::ImageList.new
imgs << img.copy
imgs.cur_image['Label'] = "\n\n"
imgs << img.copy
imgs.cur_image['Label'] = "\n\n\n"

montage = imgs.montage {
    self.background_color = "white"
    self.geometry = "#{img.columns}x#{img.rows}+10+10"
    self.tile = "2x1"
    }
montage.border!(1,1,"black")
montage.write("channel_threshold_before.jpg")

# Now the "after" image.
# Channel threshold values should be a %-age of MaxRGB
# Let the opacity threshold default to MaxRGB.
img2 = img.channel_threshold(Magick::MaxRGB*0.75,
                             Magick::MaxRGB*0.50)
img2['Label'] = "channel_threshold(\nMagick::MaxRGB*0.75,\nMagick::MaxRGB*0.50)"

img3 = img.channel_threshold(Magick::MaxRGB*0.50,
                             Magick::MaxRGB*0.25,
                             Magick::MaxRGB*0.25)
img3['Label'] = 'channel_threshold(\nMagick::MaxRGB*0.50,\nMagick::MaxRGB*0.25,\nMagick::MaxRGB*0.25)'

# Montage the two sample images
imgs = Magick::ImageList.new
imgs << img2 << img3

montage = imgs.montage {
    self.background_color = "white"
    self.geometry = "#{img.columns}x#{img.rows}+10+10"
    self.tile = "2x1"
    }

# Give the montage a black border
montage.border!(1,1,'black')
montage.write('channel_threshold_after.jpg')
exit

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
rmagick-1.7.1 doc/ex/channel_threshold.rb
rmagick-1.7.2 doc/ex/channel_threshold.rb
rmagick-1.7.3 doc/ex/channel_threshold.rb
rmagick-1.7.4 doc/ex/channel_threshold.rb
rmagick-1.8.0 doc/ex/channel_threshold.rb
rmagick-1.8.1 doc/ex/channel_threshold.rb
rmagick-1.8.2 doc/ex/channel_threshold.rb
rmagick-1.8.3 doc/ex/channel_threshold.rb
rmagick-1.9.0 doc/ex/channel_threshold.rb