Sha256: 7c4e50895c387f5a479fb9c386966044856af93e9763414d57fc751dc8532dca
Contents?: true
Size: 1.55 KB
Versions: 1
Compression:
Stored size: 1.55 KB
Contents
# Paperclip Meta [](http://badge.fury.io/rb/paperclip-meta) [](https://travis-ci.org/teeparham/paperclip-meta) Add width, height, and size to paperclip images. Paperclip Meta gets image dimensions after `post_process_styles` using paperclip's `Geometry.from_file`. ### Setup Add paperclip-meta to Gemfile: ```ruby gem 'paperclip-meta' ``` Create migration to add a *_meta column: ```ruby class AddAvatarMetaToUsers < ActiveRecord::Migration def change add_column :users, :avatar_meta, :text end end ``` Rebuild all thumbnails to populate the meta column if you already have some attachments. Now you can grab the size from the paperclip attachment: ``` <%= image_tag user.avatar.url, size: user.avatar.image_size %> <%= image_tag user.avatar.url(:medium), size: user.avatar.image_size(:medium) %> <%= image_tag user.avatar.url(:thumb), size: user.avatar.image_size(:thumb) %> ``` ### Internals The meta column is simple hash: ```ruby style: { width: 100, height: 100, size: 42000 } ``` This hash will be marshaled and base64 encoded before writing to model attribute. `height`, `width`, and `size` methods are provided: ```ruby user.avatar.width(:thumb) => 100 user.avatar.height(:medium) => 200 user.avatar.size => '60x70' ``` You can pass the image style to these methods. If a style is not passed, the default style will be used. ### Alternatives https://github.com/thoughtbot/paperclip/wiki/Extracting-image-dimensions
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
paperclip-meta-0.6.0 | README.md |