有没有办法让RMagick调整像这样的图像:
编辑:顺便说一句,我正在寻找实现这一点的this语法方法,而不是基于API的操作。
答案 0 :(得分:0)
此方法应该有效,图像是Rmagick图像,宽度和高度是整数(图像的最大尺寸)
def resize_to_limit(image,width, height)
geometry = Magick::Geometry.new(width, height, 0, 0, Magick::GreaterGeometry)
image.change_geometry!(geometry) do |new_width, new_height, img|
img.resize!(new_width, new_height)
end
image
end
离。我希望将图像调整为2000,如果它大于那个,保留纵横比
image = resize_to_limit(image,2000,2000)