0

ペーパークリップを実装していますが、アップロードする画像のサイズが異なります。各画像のサムネイルの高さを 100 ピクセルにし、アップロードした画像の縦横比を維持したいと考えています。次のようなステートメントでその基準を定義する方法はありますか?

 has_attached_file :image, :styles => { :standard => "300x300>", :thumb => "100x100>" }, :default_url => "/images/:style/missing.png"

次のように動作しますか:

:styles => lambda { |a|
                    height_quotient = a.instance.height / 100    
                    { :thumb => "#{(a.instance.width / height_quotient) }x100#" }
                  }

これを試してみますが、問題が発生した場合はフィードバックを提供してください。ありがとう。

4

1 に答える 1

0

デフォルトのサイズ変更オプションは、縦横比を維持しているようです。例えば:

has_attached_file :image, :styles => { :standard => "300x300>", :thumb => "100x100>" }, :default_url => "/images/:style/missing.png"

@object.image.url(:standard)が呼び出されたときに、適切な縦横比で画像のサイズを変更します。

于 2013-06-01T15:01:29.320 に答える