用Python批量处理图片,5分钟搞定一天的工作

简介: 用Python批量处理图片,5分钟搞定一天的工作

用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的图像处理能力让重复性工作变得简单。试试将这些技巧应用到你的项目中,你会发现自动化不仅能节省时间,还能减少人为错误。你平时有哪些想自动化的图片处理任务呢?

相关文章
|
23天前
|
安全 Unix API
告别混乱时间处理:Python中time与datetime模块的实用选择
告别混乱时间处理:Python中time与datetime模块的实用选择
279 126
|
10天前
|
安全 搜索推荐 测试技术
从零理解渗透测试:黑客技术的“方法论”
从零理解渗透测试:黑客技术的“方法论”
242 134
|
23天前
|
缓存 监控 开发者
Python装饰器:让代码优雅加倍
Python装饰器:让代码优雅加倍
263 135
|
23天前
|
IDE 开发工具 开发者
Python 类型提示:不只是装饰,更是承诺
Python 类型提示:不只是装饰,更是承诺
248 127
|
5天前
|
机器学习/深度学习 人工智能 自然语言处理
超越规则:AI模型如何学会“思考”?
超越规则:AI模型如何学会“思考”?
191 142
|
23天前
|
设计模式 缓存 测试技术
Python装饰器:让代码简洁优雅的魔法工具
Python装饰器:让代码简洁优雅的魔法工具
199 122
|
5天前
|
机器学习/深度学习 人工智能 自然语言处理
超越文本:多模态大模型如何重塑AI感知能力
超越文本:多模态大模型如何重塑AI感知能力
216 143
|
1月前
|
存储 安全 搜索推荐
PHP:网站背后的“魔术师”
PHP:网站背后的“魔术师”
188 125
|
23天前
|
Python
Python中的f-string:让字符串格式化更优雅
Python中的f-string:让字符串格式化更优雅
234 131
|
23天前
|
测试技术 Python
Python装饰器:优雅的函数增强术
Python装饰器:优雅的函数增强术
184 130