diff --git a/app/uploaders/foto_uploader.rb b/app/uploaders/foto_uploader.rb index 3efe74d..3db5be8 100644 --- a/app/uploaders/foto_uploader.rb +++ b/app/uploaders/foto_uploader.rb @@ -30,16 +30,19 @@ class FotoUploader < CarrierWave::Uploader::Base # def scale(width, height) # # do something # end + process :strip # Create different versions of your uploaded files: version :thumb do process :resize_to_fill => [64, 64] - process :quality => 30 + process :quality => 70 end + version :big_thumb do process :resize_to_fill => [128, 128] - process :quality => 30 + process :quality => 70 end + version :resized do process :resize_to_fit => [1024, 1024] end diff --git a/config/initializers/carrierwave.rb b/config/initializers/carrierwave.rb index 86bfab9..d54f184 100644 --- a/config/initializers/carrierwave.rb +++ b/config/initializers/carrierwave.rb @@ -1,6 +1,7 @@ module CarrierWave module RMagick + # Manipulates quality settings of image def quality(percentage) manipulate! do |img| img.write(current_path){ self.quality = percentage } unless img.quality == percentage @@ -9,5 +10,14 @@ module CarrierWave end end + # Strips out all EXIF information + def strip + manipulate! do |img| + img.strip! + img = yield(img) if block_given? + img + end + end + end end