裁剪并保存图片
最近在做 POC 过程中,用户提出了一个需求:把合同扫描件进行裁剪,保留带公章及签字的部分(大概位置为合同扫描件的下三分之一范围内)。
示例文件:
实现效果:
实现思路:
1.通过PIL.Image.open函数打开需要裁剪的图片。
2.输出该图片的size大小:(长,宽)
3.通过crop实现图片裁剪:(left, upper, right, lower)
4.通过save保存裁剪后的图片
代码:
from PIL import Image
def img_cut(img_file):
img = Image.open(img_file)
print(img.size)
(x,y)=img.size
z=x-x//3
cropped = img.crop((0,z, x, y)) # (left, upper, right, lower)
cropped.save(img_file)
return img_file
你搞的太负责了。。。
1:通过读取图片的 RGB 信息,获取蓝色和红色高度,根据高度裁剪就可。
👍 👍 👍