【无标题】私人文件夹

这段代码展示了如何使用Python的os模块和PIL库遍历文件夹中的所有图片,对它们进行处理(如旋转45度),然后将处理后的图片保存到新的文件夹。os.walk用于遍历子文件夹,Image.open读取图片并应用处理,save_image函数确保处理后的图片保存在正确的位置。
摘要由CSDN通过智能技术生成

import os

from PIL import Image

# 定义函数,将处理后的图片存储到新文件夹中

def save_image(image, path):

    # 创建文件夹(如果不存在)

    folder = os.path.dirname(path)

    if not os.path.exists(folder):

        os.makedirs(folder)

    # 保存图片

    image.save(path)

# 遍历文件夹中的所有文件,并处理图片文件

input_dir = '/path/to/input/folder' # 输入文件夹路径

output_dir = '/path/to/output/folder' # 输出文件夹路径

for dirpath, dirnames, filenames in os.walk(input_dir):

    # 遍历所有子文件夹

    for dirname in dirnames:

        # 构造子文件夹路径

        subdir = os.path.join(dirpath, dirname)

        # 遍历子文件夹中的所有图片文件

        for filename in os.listdir(subdir):

            # 构造图片文件路径

            filepath = os.path.join(subdir, filename)

            # 读取图片文件

            image = Image.open(filepath)

            # 处理图片(例如:缩放、旋转、增加滤镜等)

            new_image = image.rotate(45)

            # 构造新的图片文件路径

            new_filepath = os.path.join(output_dir, subdir, filename)

            # 将处理后的图片存储到新的文件夹中

            save_image(new_image, new_filepath)

def save_image(image, path):

    # 创建文件夹(如果不存在)

    folder = os.path.dirname(path)

    if not os.path.exists(folder):

        os.makedirs(folder)



    # 保存图片

    image.save(path)



# 遍历文件夹中的所有文件,并处理图片文件

input_dir = '/path/to/input/folder' # 输入文件夹路径

output_dir = '/path/to/output/folder' # 输出文件夹路径



for dirpath, dirnames, filenames in os.walk(input_dir):

    # 遍历所有子文件夹

    for dirname in dirnames:

        # 构造子文件夹路径

        subdir = os.path.join(dirpath, dirname)



        # 遍历子文件夹中的所有图片文件

        for filename in os.listdir(subdir):

            # 构造图片文件路径

            filepath = os.path.join(subdir, filename)



            # 读取图片文件

            image = Image.open(filepath)



            # 处理图片(例如:缩放、旋转、增加滤镜等)

            new_image = image.rotate(45)



            # 构造新的图片文件路径

            new_filepath = os.path.join(output_dir, subdir, filename)



            # 将处理后的图片存储到新的文件夹中

            save_image(new_image, new_filepath)

在上述代码中,我们使用了Python自带的os模块和PIL库。通过os.walk函数,可以遍历文件夹中的所有文件和子文件夹。使用PIL库中的Image.open函数可以读取图片文件,并进行相应的处理。最后,通过自定义的save_image函数,将处理后的新图片存储到指定的输出文件夹中。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值