使用回形针定义图像保持纵横比的拇指版本

时间:2013-06-01 14:04:01

标签: ruby-on-rails paperclip

我正在实施回形针,我要上传的图片有不同的尺寸。我希望每个图像的缩略图高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#" }
                  }

我打算尝试一下,但如果您发现问题,请提供反馈。感谢。

1 个答案:

答案 0 :(得分:0)

默认调整大小选项似乎保持宽高比。例如:

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

在调用@object.image.url(:standard)时,使用适当的宽高比调整图像大小。