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

相关文章
|
3天前
|
安全 Unix API
告别混乱时间处理:Python中time与datetime模块的实用选择
告别混乱时间处理:Python中time与datetime模块的实用选择
190 126
|
3天前
|
Python
Python中的f-string:让字符串格式化更优雅
Python中的f-string:让字符串格式化更优雅
197 131
|
3天前
|
设计模式 缓存 测试技术
Python装饰器:让代码简洁优雅的魔法工具
Python装饰器:让代码简洁优雅的魔法工具
179 122
|
11天前
|
自然语言处理 编译器 Linux
PHP:从服务器端脚本到现代Web开发的演进
PHP:从服务器端脚本到现代Web开发的演进
180 124
|
11天前
|
存储 安全 搜索推荐
PHP:网站背后的“魔术师”
PHP:网站背后的“魔术师”
175 125
|
3天前
|
测试技术 Python
Python装饰器:优雅的函数增强术
Python装饰器:优雅的函数增强术
159 130
|
11天前
|
架构师 编译器 PHP
PHP 8:让代码更优雅的进化
PHP 8:让代码更优雅的进化
175 127
|
3天前
|
安全 数据库连接 开发者
用Python上下文管理器,优雅管理你的资源
用Python上下文管理器,优雅管理你的资源
167 131
|
3天前
|
缓存 监控 开发者
Python装饰器:让代码优雅加倍
Python装饰器:让代码优雅加倍
184 134
|
16天前
|
人工智能 运维 自然语言处理
别让 LLM 变成“甩锅发动机”——从安全、审计、隐私聊聊运维智能助手怎么落地
别让 LLM 变成“甩锅发动机”——从安全、审计、隐私聊聊运维智能助手怎么落地
279 117

热门文章

最新文章