用python压缩图片大小
- 下载库
cmd开命令或者PyCharm执行都行
pip install pillow
2. 然后就是代码
from PIL import Image
def compress_image(input_path, output_path, quality=85, max_size=None):
"""
压缩图片大小。
参数:
- input_path: 输入图片路径
- output_path: 输出图片路径
- quality: 图片质量 (1-100),数值越低质量越差但文件越小,默认为85
- max_size: 最大尺寸 (宽度, 高度),如果图片超过此尺寸会自动缩小,默认为None
"""
try:
# 打开图片
img = Image.open(input_path)
# 如果指定了最大尺寸,则调整图片大小
if max_size:
img.thumbnail(max_size, Image.Resampling.LANCZOS) # 使用 LANCZOS 滤镜
# 保存压缩后的图片
img.save(output_path, optimize=True, quality=quality)
print(f"图片已成功压缩并保存到 {output_path}")
except Exception as e:
print(f"处理图片时出错: {e}")
if __name__ == "__main__":
# 示例用法
input_image = r"C:\Users\PC\Desktop\temp\微信图片_20250329195632.jpg" # 输入图片路径
output_image = r"C:\Users\PC\Desktop\temp\反面.jpg" # 输出图片路径
# 设置压缩参数
compress_quality = 75 # 质量设置为75(可以根据需要调整)
max_dimensions = (1024, 1024) # 最大尺寸设置为1024x1024像素(可选)
# 调用函数压缩图片
compress_image(input_image, output_image, quality=compress_quality, max_size=max_dimensions)