Picturesque

Picturesque is an engine for resizing and formatting images on the fly.

Requirements

The gem is tested with:

  • Ruby on Rails 4.2.2

  • Ruby 2.2.2

  • JRuby 9.0.0.0

Installation

gem install picturesque

Additional

brew install imagemagick

Configuration

# config/initializers/picturesque.rb
Picturesque.setup do |config|
  config.url -> (id) { Photo.find(id).url }
end

Examples

Migration:

rails g model photo url:string

class CreatePhoto < ActiveRecord::Migration
  def self.up
    create_table :videos do |t|
      t.string :url

      t.timestamps
    end
  end

  def self.down
    drop_table :videos
  end
end

Model:

class Photo < ActiveRecord::Base
  validates_presence_of :url
end

View:

<%- @photos.each do |photo| -%>
<%= image_tag(picturesque_image_url(photo, size: '64x64'), size: '64x64') %>
<%- end -%>

Status

<img src=“https://img.shields.io/gemnasium/ksylvest/picturesque.svg” /> <img src=“https://img.shields.io/travis/ksylvest/picturesque.svg” /> <img src=“https://img.shields.io/coveralls/ksylvest/picturesque.svg” /> <img src=“https://img.shields.io/codeclimate/github/ksylvest/picturesque.svg” />

Copyright © 2014 - 2015 Kevin Sylvestre. See LICENSE for details.