上次介绍了一下使用convert裁剪角元素,后面需要知道裁剪后,图片的中心点,也就是相对于原图来说,图片的上下左右各裁剪了多少像素,使用python的话可以实现此需求
主要使用的是getbox发放实现,打印后我们能够知道此方法返回四个值(10,20,20,30),各自代表的含义是:前两个值是裁剪后左上角距离原图像的左边距和上边距;后两个值是裁剪后右下角距离原图像的左边距和上边距,拿到这些信息我们就能计算出想要的信息:裁剪后的尺寸、裁剪后距离原图像的边距等
# 引入图片扩展
from PIL import Image
# 待裁剪图像
trimUrl = 'trim.png'
# 裁剪后图像
exportTrimUrl = 'trim-export.png'
im = Image.open(trimUrl)
# 去除角元素后的边距信息
print(im.getbbox())
# 剪裁
im2 = im.crop(im.getbbox())
im2.save(exportTrimUrl)
效果和上文《convert -trim裁剪图像角像素区域》一样