gdumitrescu
7/3/2012 - 9:06 PM

Retina images with Guard

Retina images with Guard

require 'rmagick'

source = ARGV[0] 

Dir.glob('images/' + source + '/*.*').each do |image_path|

  GC.start

  image = Magick::Image::read(image_path).first
  image.resize!(image.columns / 2, image.rows / 2, Magick::GaussianFilter, 0.2)
  new_path = image_path.sub(/retina/, 'normal')
  image.write new_path

  image.destroy!

end
guard 'process', :name => 'shrink-images', :command => 'ruby resize-mobile-images.rb mobileretina' do
  watch /^images\/mobileretina\/.+/
end