From be55462e350fde2ca6e38253d3cd1a478040a62c Mon Sep 17 00:00:00 2001 From: HausdorffHimself Date: Fri, 13 Sep 2013 01:44:07 +0200 Subject: [PATCH] ADD: Rotate Image via EXIF Information --- app/uploaders/foto_uploader.rb | 4 ++++ config/initializers/carrierwave.rb | 9 +++++++++ 2 files changed, 13 insertions(+) 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|