Skip to content

Instantly share code, notes, and snippets.

Embed
What would you like to do?
Retina images with Guard
guard 'process', :name => 'shrink-images', :command => 'ruby resize-mobile-images.rb mobileretina' do
watch /^images\/mobileretina\/.+/
end
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
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
You can’t perform that action at this time.