Imagecache

An image cropping and caching library written in Ruby

Build Status Build Status
Code Quality Code Climate Code Coverage

Installation

gem install imagecache

Usage

In your routes file:

get 'imagecache/*permalink' => 'imagecache#show', :permalink => /imagecache\/.*/

In your controller:

class ImagecacheController < ApplicationController

  def show
    if image = Imagecache::Base.process(params[:permalink])
      redirect_to params[:permalink], status: 301
    else
      render text: '', status: 404
    end
  end

end

If you have the file image.jpg in your public/assets folder, then point your browser to http://example.com/imagecache/assets/ft250x250/image.jpg to get a cropped version of image.jpg that fits within a 250x250 pixel cropping.