CarrierWave并调整到特定宽度

Bud*_*Joe 26 ruby-on-rails carrierwave

在Rails 3.0中使用CarrierWave你将如何使代码调整宽度大于500像素的图像大小为500像素宽并适当调整高度 - 保持宽度与高度的初始比率相同.

小智 44

您可以使用:

process :resize_to_limit => [500, nil]
Run Code Online (Sandbox Code Playgroud)


Jas*_*ost 30

process :resize_to_limit => [500, 0]
Run Code Online (Sandbox Code Playgroud)

这将处理图像不超过500px,同时保持适当的宽高比并允许任何高度.

  • 将其与carrierwave 0.10.0和mini_magic 3.6.0一起使用可将图像缩小至1x1像素.使用`[500,nil]`作为参数对我有用. (6认同)

Gal*_*axy 4

我知道这是一个老问题,但我需要类似的问题。

我希望如果图像大于给定尺寸,则调整图像大小,但如果图像较小,则不放大图像。

resize_to_limit(宽度,高度)

调整图像大小以适合指定尺寸,同时保留原始纵横比。仅当图像大于指定尺寸时才会调整图像大小。生成的图像可能比较小尺寸中指定的更短或更窄,但不会大于指定的值。

详细信息:http://rierwave.rubyforge.org/rdoc/classes/CarrierWave/MiniMagick.html#M000051