在这个数字化时代,我们经常面临着图片文件过大的问题,尤其是在需要快速分享或上传到网络时。付费软件如WPS等虽然提供了便捷的图片压缩功能,但并非每个人都愿意为此买单。今天,我将带你一起学习如何通过几行Python代码,实现图片从MB到KB的压缩,让你“拒绝为信息差买单”,轻松掌握这项技能,享受免费且高效的图片处理体验。让我们一起来看看如何用代码解决这个问题吧!
from PIL import Image
def compress_image(input_image_path, output_image_path, quality):
"""
压缩图像并保存到指定路径。
参数:
input_image_path (str): 原始图像文件的路径。
output_image_path (str): 压缩后的图像文件要保存的路径。
quality (int): 输出图像质量(1-100),数值越小,压缩率越高。
"""
# 打开图像
image = Image.open(input_image_path)
# 压缩图像。注意这里使用的是`save`方法的`quality`参数来控制压缩质量。
image.save(output_image_path, quality=quality, optimize=True)
# 使用示例
input_image_path = 'ff9e9640d149de53ede225eb130f7ab.jpg' # 替换为你的输入图像的路径
output_image_path = 'compressed_example.jpg' # 替换为你想保存压缩后图像的路径
quality = 4 # 调整这个值以达到你希望的压缩程度
##执行方法
compress_image(input_image_path, output_image_path, quality)
方法非常简单,可以通过pyinstaller对程序封装成exe,input_image_path 和 out_image_path可以做成input的输入形式,这样就可以得到一个非常实用的图片压缩小工具。