CarrierWave 并将大小调整为特定宽度

发布于 2024-12-01 13:31:28 字数 92 浏览 0 评论 0原文

在 Rails 3.0 中使用 CarrierWave 您将如何编写代码 将宽度大于 500 像素的图像调整为 500 像素宽,并适当调整高度 - 保持相同的初始宽高比。

Using CarrierWave in Rails 3.0 how would you go about making the code
resize images that have a width larger than 500 pixels to be 500 pixels wide and adjust the height appropriately - keeping the same initial ratio of width to height.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

原谅我要高飞 2024-12-08 13:31:28

您可以使用:

process :resize_to_limit => [500, nil]

You Can use:

process :resize_to_limit => [500, nil]
此岸叶落 2024-12-08 13:31:28
process :resize_to_limit => [500, 0]

这会将图像处理为不宽于 500 像素,同时保留适当的纵横比并允许任何高度。

process :resize_to_limit => [500, 0]

This will process the image to be no wider than 500px while retaining the proper aspect ratio and allowing any height.

无戏配角 2024-12-08 13:31:28

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

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

resize_to_limit(宽度、高度)

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

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

I know this is an old question, but I needed something similar.

I wanted images to be resized if they were larger than a given size, but not scaled up if they were smaller.

resize_to_limit(width, height)

Resize the image to fit within the specified dimensions while retaining the original aspect ratio. Will only resize the image if it is larger than the specified dimensions. The resulting image may be shorter or narrower than specified in the smaller dimension but will not be larger than the specified values.

Details: http://carrierwave.rubyforge.org/rdoc/classes/CarrierWave/MiniMagick.html#M000051

许仙没带伞 2024-12-08 13:31:28

如果您只想限制宽度,请使用:

process :resize_to_limit => [500, -1]

并使用:

process :resize_to_limit => [-1, 500]

仅限制高度。

If you want to limit the width only, use:

process :resize_to_limit => [500, -1]

and use:

process :resize_to_limit => [-1, 500]

to limit height only.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文