From ca6858c0a06804f56047812de8bb1579480d145a Mon Sep 17 00:00:00 2001 From: HausdorffHimself Date: Fri, 13 Sep 2013 01:36:04 +0200 Subject: [PATCH] FIX: thumbnail size reduced by stripping all EXIF information --- app/uploaders/foto_uploader.rb | 7 +++++-- config/initializers/carrierwave.rb | 10 ++++++++++ 2 files changed, 15 insertions(+), 2 deletions(-) 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