diff --git a/app/uploaders/foto_uploader.rb b/app/uploaders/foto_uploader.rb index 3db5be8..1a2385d 100644 --- a/app/uploaders/foto_uploader.rb +++ b/app/uploaders/foto_uploader.rb @@ -30,7 +30,11 @@ class FotoUploader < CarrierWave::Uploader::Base # def scale(width, height) # # do something # end + + # general settings + process :fix_exif_rotation process :strip + process :convert => 'jpg' # Create different versions of your uploaded files: version :thumb do diff --git a/config/initializers/carrierwave.rb b/config/initializers/carrierwave.rb index d54f184..2b9fe31 100644 --- a/config/initializers/carrierwave.rb +++ b/config/initializers/carrierwave.rb @@ -1,6 +1,15 @@ module CarrierWave module RMagick + # Rotates the image based on the EXIF Orientation + def fix_exif_rotation + manipulate! do |img| + img.auto_orient! + img = yield(img) if block_given? + img + end + end + # Manipulates quality settings of image def quality(percentage) manipulate! do |img|