图片剪切:
from PIL import Image
import os
pic_name = 'mountain.jpeg'
out_pic_name = 'crop_'+pic_name
def crop_image(input_image, output_image,box ):
im =Image.open(input_image)
new_im = im.crop(box)
new_im.save(output_image,optimize=True) # quality默认75 ,
def print_picture_info(pic_name):
im = Image.open(pic_name)
stats = os.stat(pic_name)
psize = str(int(stats.st_size/1024)) + 'KB' if stats.st_size < 1024*1024 else str(int(stats.st_size/1024/1024)+'MB')
print('图片:',pic_name,im.size,psize)
crop_image(pic_name,out_pic_name,(0,0,300,300))
print_picture_info(pic_name) #查看压缩前体积
print_picture_info(out_pic_name) #查看压缩后体积
图片: mountain.jpeg (800, 1422) 195KB
图片: crop_mountain.jpeg (300, 300) 9KB
mountain.jpeg
crop_montain.jpeg
评论区