我发现使用carrierwave,rmagick
裁剪并调整图像大小def resize_and_crop(size)
manipulate! do |image|
if image[:width] < image[:height]
remove = ((image[:height] - image[:width])/2).round
image.shave("0x#{remove}")
elsif image[:width] > image[:height]
remove = ((image[:width] - image[:height])/2).round
image.shave("#{remove}x0")
end
image.resize("#{size}x#{size}")
image
end
end
它的工作非常好。
但我想把图像空白,高度这么长
ex)image 300 X 400 - &GT;我裁剪并调整大小
ex)image 300 X 800 - &GT;我制作空白正方形图像800 X 800,然后像 instasize app
那样调整图像大小任何人都知道我该怎么做?