From a2e1b9d55b9a0e5e512cefef10ce22553c32f819 Mon Sep 17 00:00:00 2001 From: HausdorffHimself Date: Thu, 12 Sep 2013 03:07:52 +0200 Subject: [PATCH] ADD: quality-process added to FotoUploader --- app/uploaders/foto_uploader.rb | 3 +++ config/initializers/carrierwave.rb | 13 +++++++++++++ 2 files changed, 16 insertions(+) create mode 100644 config/initializers/carrierwave.rb diff --git a/app/uploaders/foto_uploader.rb b/app/uploaders/foto_uploader.rb index a47f073..3efe74d 100644 --- a/app/uploaders/foto_uploader.rb +++ b/app/uploaders/foto_uploader.rb @@ -34,9 +34,11 @@ class FotoUploader < CarrierWave::Uploader::Base # Create different versions of your uploaded files: version :thumb do process :resize_to_fill => [64, 64] + process :quality => 30 end version :big_thumb do process :resize_to_fill => [128, 128] + process :quality => 30 end version :resized do process :resize_to_fit => [1024, 1024] @@ -53,4 +55,5 @@ class FotoUploader < CarrierWave::Uploader::Base # "something.jpg" if original_filename # end + end diff --git a/config/initializers/carrierwave.rb b/config/initializers/carrierwave.rb new file mode 100644 index 0000000..86bfab9 --- /dev/null +++ b/config/initializers/carrierwave.rb @@ -0,0 +1,13 @@ +module CarrierWave + module RMagick + + def quality(percentage) + manipulate! do |img| + img.write(current_path){ self.quality = percentage } unless img.quality == percentage + img = yield(img) if block_given? + img + end + end + + end +end