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