# add_noise.rb

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

    # Demonstrate the Image#add_noise method
    NOISE_TYPES = [Magick::UniformNoise, Magick::GaussianNoise,
                   Magick::MultiplicativeGaussianNoise,
                   Magick::ImpulseNoise, Magick::LaplacianNoise,
                   Magick::PoissonNoise]

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

    NOISE_TYPES.each do |noise|
        copy = img.add_noise(noise)
        copy.write "add_noise_#{noise.to_s}.jpg"

    end
    exit

Close window