# frozen_string_literal: true

require 'rmagick'

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

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

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