Python 批量水平翻转图片 - 快速高效处理文件夹图片
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 命令进行安装)。
代码解释
- 导入必要的库:
from PIL import Image导入 Pillow 库用于处理图片;import os导入操作系统库用于操作文件和文件夹。 - 定义函数
flip_images_in_folder: 该函数接收一个文件夹路径作为参数,并实现批量翻转图片的功能。 - 遍历文件夹:
for filename in os.listdir(folder_path)循环遍历文件夹内的所有文件。 - 判断文件类型:
if filename.endswith(('.jpg', '.jpeg', '.png', '.bmp')):检查文件是否为图片文件,如果是则进行翻转操作。 - 打开图片:
image = Image.open(image_path)使用 Pillow 库打开图片文件。 - 水平翻转图片:
flipped_image = image.transpose(Image.FLIP_LEFT_RIGHT)使用 Pillow 库的transpose()方法进行水平翻转。 - 保存翻转后的图片:
flipped_image.save(flipped_image_path)保存翻转后的图片到同一个文件夹,并加上 'flipped_' 前缀。 - 打印翻转结果: 使用
print()函数输出翻转成功或失败的信息。
使用方法
- 将代码复制到你的 Python 文件中。
- 将代码中的
/path/to/folder替换为你想要翻转图片的文件夹路径。 - 运行 Python 代码,即可批量水平翻转该文件夹内的所有图片。
希望本教程能帮助你快速高效地批量处理图片!
原文地址: https://www.cveoy.top/t/topic/pgOw 著作权归作者所有。请勿转载和采集!