揭秘Python图片批量处理技巧,轻松管理你的文件夹!

作者:用户XGUK 更新时间:2025-06-01 07:05:41 阅读时间: 2分钟

引言

在数字化时代,图片管理变得尤为重要。无论是个人收藏还是工作需求,对图片的批量处理和高效管理都是一项基本技能。Python作为一种功能强大的编程语言,在图片处理方面有着广泛的应用。本文将揭秘Python图片批量处理的技巧,帮助您轻松管理您的图片文件夹。

准备工作

在开始之前,确保您的系统中已安装Python,并安装了以下库:

  • PIL/Pillow:用于图像处理。
  • OpenCV:用于图像处理和分析。
  • os:用于文件和目录操作。
  • shutil:用于文件操作。

安装方法如下:

pip install Pillow
pip install opencv-python

图片批量复制与重命名

以下是一个简单的脚本,用于将指定文件夹中的图片批量复制到另一个文件夹,并按照顺序重新命名。

import os
import shutil

# 设置源文件夹和目标文件夹路径
source_folder = 'source_folder_path'
destination_folder = 'destination_folder_path'

# 确保目标文件夹存在
if not os.path.exists(destination_folder):
    os.makedirs(destination_folder)

# 遍历源文件夹中的所有文件
for i, filename in enumerate(os.listdir(source_folder)):
    # 检查文件是否为图片
    if filename.lower().endswith(('.png', '.jpg', '.jpeg', '.gif', '.bmp', '.tiff')):
        # 构建新的文件名
        new_filename = f"{i + 1}.jpg"
        # 构建源文件和目标文件的完整路径
        source_file = os.path.join(source_folder, filename)
        destination_file = os.path.join(destination_folder, new_filename)
        # 复制文件并重命名
        shutil.copy(source_file, destination_file)

print("图片批量复制和重命名完成!")

图片批量压缩

使用Pillow库,您可以轻松地对图片进行批量压缩。

from PIL import Image

def compress_images(folder_path, quality=85):
    # 遍历文件夹中的所有图片
    for filename in os.listdir(folder_path):
        if filename.lower().endswith(('.png', '.jpg', '.jpeg', '.gif', '.bmp', '.tiff')):
            # 构建文件的完整路径
            file_path = os.path.join(folder_path, filename)
            # 打开图片
            with Image.open(file_path) as img:
                # 压缩图片
                img.save(file_path, optimize=True, quality=quality)

# 设置文件夹路径和压缩质量
folder_path = 'path_to_your_folder'
compress_images(folder_path)

图片批量添加文本

使用Pillow库,您可以在图片上批量添加文本。

from PIL import Image, ImageDraw, ImageFont

def add_text_to_images(folder_path, text):
    # 遍历文件夹中的所有图片
    for filename in os.listdir(folder_path):
        if filename.lower().endswith(('.png', '.jpg', '.jpeg', '.gif', '.bmp', '.tiff')):
            # 构建文件的完整路径
            file_path = os.path.join(folder_path, filename)
            # 打开图片
            with Image.open(file_path) as img:
                # 创建一个可以在图片上绘制文本的对象
                draw = ImageDraw.Draw(img)
                # 设置字体和大小
                font = ImageFont.truetype('arial.ttf', 24)
                # 添加文本
                draw.text((10, 10), text, font=font, fill=(255, 255, 255))
                # 保存图片
                img.save(file_path)

# 设置文件夹路径和文本
folder_path = 'path_to_your_folder'
text = 'Hello, World!'
add_text_to_images(folder_path, text)

总结

通过上述技巧,您可以使用Python轻松地对图片进行批量处理和管理。这些技巧可以帮助您节省时间,提高工作效率,并使您的图片管理更加高效。

大家都在看
发布时间:2024-10-29 15:51
国内知名的化妆品加工厂有以下几家:1.广州市涵美化妆品有限公司:成立于2004年,是一家专业的化妆品高新科技企业,主要为客户提供OEM/ODM以及OBM的专业服务。该公司已通过ISO9001、GMPC、ISO22716等体系认证,并在化妆。
发布时间:2024-10-29 15:46
蔚县三中以前最早是“蔚县城关镇高级小学附设初中班”,中间又经历过好几次改名,“包括蔚县第二初级中学”,“蔚县第三中学”、“蔚县城关中学”、“蔚县红卫中学”和“蔚县城第三中学”,最后才改为现在的“蔚县第三中学”。知识延伸:蔚县第三中学是河。
发布时间:2024-10-30 16:48
现在很多人都会有减肥的经历,总是会感觉自己的身材还不是很好,所以就会开始努力的减肥,可所以现在的减肥产品也是越来越多了,减肥的产品多数都是有副作用的,那么减。
发布时间:2024-12-10 00:55
附近没有389路公交车,只能转乘其他车辆,共有两个出口,哪个出来都差不多。可以转乘379路。。
发布时间:2024-10-02 11:00
15天左右。列车运行图调整一般需要15天左右时间。列车运行图调整是铁路对运行列车的优化整合,一般时间都不会很长,15天左右就能恢复正常。列车运行图调整,个别列车只是微调影响不大,有的列车调整大,需要一定的时间捋顺,极个别的列车会停运聚在发。
发布时间:2024-12-14 07:48
另外它还是属于苏州市区里面很重要的一条轨道,把城区里面很多的地方都连接起来,更好促进彼此之间的关系,方便居民的出行,另外还能更好带动高新区西部地铁的建设,给西部很多城市的发展都打好基础,迎来更好的发展机遇。除此之外等到这条地铁线修建起来以后。
发布时间:2024-11-27 14:44
外汇是怎么赚钱的?外汇投资中,投资者是通过外汇的汇率差来赚钱,汇率差会造成外汇走势不间断波动,从而就给投资者带来了赚取一种外汇间波动的价差利润或者是不同汇种间波动的价差利润的机会,外汇投资是一种双边的市场交易,投资者可以买多,可以卖空,可以。
发布时间:2024-12-02 10:20
在数学和物理学中,特征向量与特征值密切相关,尤其在矩阵对角化、量子力学等领域具有重要作用。在某些情况下,我们不仅需要特征向量,还希望这些特征向量是正交的。本文将探讨如何直接获取正交特征向量。首先,我们需要了解什么是特征向量和正交特征向量。。
发布时间:2024-11-11 12:01
1 招待领导需要遵守一定的礼仪规范,否则可能会给领导留下不好的印象。2 在招待领导时,应该先行礼,礼节性地问候,并注意言行举止的得体和谈话内容的适宜。同时,还要注意场合、菜肴、饮料等方面的搭配和服务的细节。3 除了以上的基本礼仪规范,。