複数のサイズの画像を切り抜く宝石

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

2

3 答え

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

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

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

  1. trailing #, thumbnail will be centrally cropped, ensuring the requested dimensions.
  2. trailing >, thumbnail will only be modified if it is currently larger requested dimensions.

あなたのコードでは、あなたのビューに image_tag @ model.image.url(:small)を使ってイメージをリクエストすることができます。

Ryan Bates氏は、より詳しい情報が必要な場合は、 railscast をご覧ください。 PaperclipにはGitHubに関する幅広いwikiもあります。

3
追加された
ペーパークリップとより良い答え+1。
追加された 著者 Chris Ledet,

ペーパークリップまたはキャリアウェーブでアタッチする

また、ImageMagick、RMagick、またはImageScienceプロジェクトをチェックアウトすることもできます

1
追加された

私が知っている最も軽量な画像操作ライブラリ/宝石は悪魔。 ImageMagick/Cairoはインストールするのに苦労することがあります。私はDeviLに全く問題はなかった。乾杯。

0
追加された