gpt4 book ai didi

ruby - rmagick 按比例自动缩放

转载 作者:数据小太阳 更新时间:2023-10-29 07:57:49 24 4
gpt4 key购买 nike

有没有办法在我设置宽度和高度的 rmagick 中缩放和图像,以便图像包含相同的比例?

最佳答案

我使用 resize_to_fit 方法,它将使用提供的参数作为最大宽度/高度,但会保持宽高比。所以,像这样:

@scaled = @image.resize_to_fit 640 640

这将确保宽度或高度不大于 640,但不会拉伸(stretch)图像使其看起来很滑稽。因此,您最终可能会得到 640x480 或 480x640。还有一个resize_to_fit!就地转换的方法

如果您想在不考虑边界框的情况下调整到给定宽度,则必须编写一个辅助函数。像这样:

@img = Magick::Image::read(file_name).first

def resize_by_width image new_width
@new_height = new_width * image.x_resolution.to_f / image.y_resolution.to_f
new_image = image.scale(new_width, new_height)

return new_image
end

@resized = resize_by_width @img 1024

希望对您有所帮助!

关于ruby - rmagick 按比例自动缩放,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4058152/

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