Codebeerstartups

How to optimize image uploaded via paperclip

Introduction

user

Mohit Jain

Rails Developer


paperclip performance optimizations

How to optimize image uploaded via paperclip

Posted by Mohit Jain on .
Featured

paperclip performance optimizations

How to optimize image uploaded via paperclip

Posted by Mohit Jain on .

Previously I wrote a post for saving image as progressive image, continuing the same, here is and another gem to reduce the size of the progressive image.

gem "paperclip-compression","~> 0.1.1"

##Usage

class User < ActiveRecord::Base
         has_attached_file :avatar,
              :styles     => { :medium => "300x300>", :thumb => "100x100>" },
              :processors => [:thumbnail, :compression]
end

From previous learnings we can optimize this code as:

has_attached_file :attachment, {
:styles => {
  :medium => ["654x500>", :jpg],
  :thumb =>["200x200#", :jpg]
},
:convert_options => {
  :medium => "-quality 80 -interlace Plane",
  :thumb => "-quality 80 -interlace Plane"
  }
},
 :processors => [:thumbnail, :compression]

After using this optimization trick I am able to save approx 20% of image size in my projects. Pretty nice and clean.

user

Mohit Jain

http://codebeerstartups.com

Rails Developer