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
“相关推荐”对你有帮助么?
-
非常没帮助
-
没帮助
-
一般
-
有帮助
-
非常有帮助
提交