[ruby on rails]mini_magic裁剪缩放图片

def save_photo(photo)
img = MiniMagick::Image.open(photo) # 通过路径打开图片
w, h = img.width, img.height # 获得图片的宽和高
shaved_off = w >= h ? [((w-h)/2).round, 0] : [0, ((h-w)/2).round] # 判断宽高,将长的一部分左右各裁一半
img.shave “#{shaved_off[0]}x#{shaved_off[1]}” # shave 裁剪函数
img.resize 1600x1600 # 图片按1600x1600的尺寸缩放
img.write(photo) # 按原路径保存
end

Guess you like

Origin blog.csdn.net/qq_41037744/article/details/109171857