用Python批量处理图片,5分钟搞定一天的工作
如果你经常需要处理大量图片——调整尺寸、添加水印、格式转换,那么Python的Pillow库绝对是你的效率神器。今天我们来探索如何用几行代码自动化这些繁琐任务。
为什么选择Pillow?
Pillow是Python中最流行的图像处理库,它支持多种图像格式,API简单直观。安装只需一行命令:
pip install Pillow
实战:批量调整图片尺寸
假设你有一个包含数百张图片的文件夹,需要将所有图片调整为800x600像素。手动操作会非常耗时,但用Python只需几分钟:
from PIL import Image
import os
def batch_resize(input_folder, output_folder, size=(800, 600)):
if not os.path.exists(output_folder):
os.makedirs(output_folder)
for filename in os.listdir(input_folder):
if filename.endswith(('.jpg', '.png', '.jpeg')):
img_path = os.path.join(input_folder, filename)
img = Image.open(img_path)
img_resized = img.resize(size, Image.Resampling.LANCZOS)
output_path = os.path.join(output_folder, filename)
img_resized.save(output_path)
print(f"已处理: {filename}")
# 使用示例
batch_resize('原始图片', '调整后图片')
更多可能
除了调整尺寸,Pillow还能轻松实现:
- 批量添加水印
- 格式转换(如JPG转PNG)
- 亮度、对比度调整
- 图片合成
Python的图像处理能力让重复性工作变得简单。试试将这些技巧应用到你的项目中,你会发现自动化不仅能节省时间,还能减少人为错误。你平时有哪些想自动化的图片处理任务呢?