2011-10-28 5 views
2

ユーザーが画像を更新すると、アプリケーションのさまざまな仕様に合わせてサイズを変更して、プロファイルページのサイズが大きい画像、コメントの画像が小さくなるなどこれにレールで利用できる宝石はありますか?Gemは画像を複数の大きさにレンダリングする

答えて

3

これにはPaperclip gemを使用することをお勧めします。これにより、イメージにいくつかのサイズを定義することができます。これが機能するにはImageMagickがインストールされている必要があります。あなたのルビー・モデルは、このような行を持っているでしょう:

has_attached_file :image, :styles => { :small => "150x150>", :medium => "400x400#", :large => "640x640" } 

デフォルトの動作では、最小寸法にサイズを変更し、縦横比を維持することです。いくつかのオプションを使用してこれを変更することができます:

  1. 末尾に#、サムネイルが中央でトリミングされ、要求された寸法を確保します。
  2. 末尾>の場合、サムネイルは現在要求されているサイズが大きい場合にのみ変更されます。

コードでは、image_tag @model.image.url(:small)を使用して画像をリクエストできます。

詳細については、railscastをご覧ください。 PaperclipにはGitHubに関する幅広いwikiもあります。

+0

+1 Paperclipとより良い答えです。 –

0

私がDevil知っている最も軽量な画像操作ライブラリ/宝石をチェックアウトすることができますが付着

で動作するようにしてください。 ImageMagick/Cairoはインストールするのに苦労することがあります。私はDeviLに全く問題はなかった。乾杯。

関連する問題