使用Python轻松批量压缩图片
如果你经常需要在工作中处理大量图片,那么你一定知道压缩图片的重要性。压缩图片可以大幅降低图片文件的大小,节省存储空间和网络带宽。在本文中,我们将介绍使用Python来批量压缩图片的方法,让图片处理更加高效。
安装Pillow库
Pillow是一个Python图像处理库,可以进行图片打开、编辑和保存等操作。要使用Pillow库,需要在命令行中安装它。在Windows下,可以使用以下命令:
pip install Pillow
编写Python脚本
我们将编写一个Python脚本来批量压缩图片。首先,需要导入Pillow库。然后,使用os模块列出指定目录下的所有图片,遍历每张图片并对其进行压缩。
from PIL import Image
import os
def compress_image(file_path, quality=50):
"""压缩图片"""
with Image.open(file_path) as im:
im.save(file_path, quality=quality)
def batch_compress_image(folder_path, quality=50):
"""批量压缩图片"""
for item in os.listdir(folder_path):
item_path = os.path.join(folder_path, item)
if os.path.isfile(item_path):
try:
compress_image(item_path, quality)
print(f"成功压缩图片:{item_path}")
except Exception as e:
print(f"压缩图片{item_path} 失败,错误消息:{e}")
if __name__ == '__main__':
folder_path = "./images" # 图片所在目录
batch_compress_image(folder_path, quality=50) # 压缩质量
上述代码中,compress_image函数负责对单张图片进行压缩。batch_compress_image函数则遍历指定目录下的所有图片,并调用compress_image对其进行压缩。这里使用了try-except语句,避免在处理某张图片时出现错误导致程序中断。
运行Python脚本
将上述代码保存为compress.py文件,然后在命令行中执行以下命令运行程序:
python compress.py
程序将自动遍历指定目录下的所有图片,并对其进行压缩。压缩后的图片将覆盖原始图片。
总结
使用Python批量压缩图片可以大大提高图片处理的效率。在本文中,我们介绍了使用Pillow库编写Python脚本对图片进行压缩的方法,希望这篇文章能够对你有所帮助。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:使用python轻松批量压缩图片 - Python技术站