拒绝为信息差买单!几行Python代码轻松实现图片有MB到KB的压缩

在这个数字化时代,我们经常面临着图片文件过大的问题,尤其是在需要快速分享或上传到网络时。付费软件如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的输入形式,这样就可以得到一个非常实用的图片压缩小工具。