gpt4 book ai didi

ruby-on-rails - 使用 mini_magick 调整图像大小

转载 作者:数据小太阳 更新时间:2023-10-29 08:19:03 25 4
gpt4 key购买 nike

我的服务有网页版和 iPhone 版。在 iPhone 上,我们通过在上传时裁剪来确保用户提交方形版本。我们也允许在网站上上传,但我们没有这样的功能。

因此,我想将任何上传的图像缩放到适合 612 * 612 的区域。实现这一目标的最佳方法是什么?

我正在使用 Ruby/mini_magick

最佳答案

您只需使用 MiniMagick 的 resize 方法,Github 页面上有一个示例:

https://github.com/minimagick/minimagick

大概你的图像是内存中的一堆字节,所以像这样:

image = MiniMagick::Image.read(your_image_bytes)
image.resize('612x612')
scaled_image_bytes = image.to_blob
# Or image.write(filename)

MiniMagick 使用标准的 ImageMagick 几何字符串来调整大小,并且来自 fine manual , WxH 几何体:

Maximum values of height and width given, aspect ratio preserved.

因此使用 '612x612' 将缩放图像以适应 612px 的正方形,同时保持纵横比。

你也可以使用 Jcrop允许您的网络用户裁剪他们上传的图像以适合正方形。

关于ruby-on-rails - 使用 mini_magick 调整图像大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8021247/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com