1、考试系统对照片有严格大小和像素设置,在线修改的都需要钱,最近在学Python所有想用python来实现,照片像素,和大小的修改;效果很好。
from PIL import Image import os #上面2个为相关联的模块 def compress_image_to_size(image_path, output_path, max_size_kb): image = Image.open(image_path) # Convert image to RGB if it's not already if image.mode != 'RGB': image = image.convert('RGB') quality = 95 # 起始压缩质量 while True: # 以JPEG格式保存图片,并设置压缩质量 image.save(output_path, 'JPEG', quality=quality) # 检查文件大小 if os.path.getsize(output_path) <= max_size_kb * 1024: break # 如果文件大小满足要求,则跳出循环 # 如果文件仍然大于指定大小,则降低质量并继续尝试 quality -= 5 if quality < 10: # 设置一个最低质量限制,避免质量过低 break # 使用函数压缩图片 compress_image_to_size('2.jpg', '123.jpg', 10) #2.jgp是压缩的找名称,123.jpg是压缩完图片 的名称,10代表设备大小为10Kb,根据自己的实际需求设定