裁剪并保存图片

最近在做 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