Python 批量水平翻转文件夹内的所有图片

本文将介绍如何使用 Python 代码批量水平翻转文件夹内的所有图片。

代码示例

from PIL import Image
import os

def flip_images_in_folder(folder_path):
    # 遍历文件夹内的所有文件
    for filename in os.listdir(folder_path):
        # 检查文件是否为图片
        if filename.endswith(('.jpg', '.jpeg', '.png', '.bmp')):
            try:
                # 打开图片文件
                image_path = os.path.join(folder_path, filename)
                image = Image.open(image_path)
                
                # 水平翻转图片
                flipped_image = image.transpose(Image.FLIP_LEFT_RIGHT)
                
                # 保存翻转后的图片
                flipped_image_path = os.path.join(folder_path, 'flipped_' + filename)
                flipped_image.save(flipped_image_path)
                
                print('翻转成功:', filename)
                
            except Exception as e:
                print('翻转失败:', filename)
                print(e)

# 指定要翻转的文件夹路径
folder_path = '/path/to/folder'

# 调用函数进行批量翻转
flip_images_in_folder(folder_path)

请确保你已经安装了 Pillow 库(可以通过 pip install pillow 命令进行安装)。

代码解释

  1. 导入必要的库: from PIL import Image 导入 Pillow 库用于处理图片;import os 导入操作系统库用于操作文件和文件夹。
  2. 定义函数 flip_images_in_folder: 该函数接收一个文件夹路径作为参数,并实现批量翻转图片的功能。
  3. 遍历文件夹: for filename in os.listdir(folder_path) 循环遍历文件夹内的所有文件。
  4. 判断文件类型: if filename.endswith(('.jpg', '.jpeg', '.png', '.bmp')): 检查文件是否为图片文件,如果是则进行翻转操作。
  5. 打开图片: image = Image.open(image_path) 使用 Pillow 库打开图片文件。
  6. 水平翻转图片: flipped_image = image.transpose(Image.FLIP_LEFT_RIGHT) 使用 Pillow 库的 transpose() 方法进行水平翻转。
  7. 保存翻转后的图片: flipped_image.save(flipped_image_path) 保存翻转后的图片到同一个文件夹,并加上 'flipped_' 前缀。
  8. 打印翻转结果: 使用 print() 函数输出翻转成功或失败的信息。

使用方法

  1. 将代码复制到你的 Python 文件中。
  2. 将代码中的 /path/to/folder 替换为你想要翻转图片的文件夹路径。
  3. 运行 Python 代码,即可批量水平翻转该文件夹内的所有图片。

希望本教程能帮助你快速高效地批量处理图片!

Python 批量水平翻转图片 - 快速高效处理文件夹图片

原文地址: https://www.cveoy.top/t/topic/pgOw 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录