你可以使用 openpyxl 库来读取 Excel 文件,使用 PIL 库来操作图片文件。下面是一个示例代码,可以实现按照 Excel 文本内容来重命名图片文件:

import openpyxl
from PIL import Image
import os

def rename_images(excel_file, image_folder):
    # 打开 Excel 文件
    wb = openpyxl.load_workbook(excel_file)
    # 获取第一个工作表
    sheet = wb.active

    # 遍历 Excel 表格中的每一行
    for row in sheet.iter_rows(min_row=2, values_only=True):
        # 获取图片文件名和新的文件名
        old_filename = row[0] + '.jpg'
        new_filename = row[1] + '.jpg'

        # 拼接图片文件的完整路径
        old_filepath = os.path.join(image_folder, old_filename)
        new_filepath = os.path.join(image_folder, new_filename)

        # 重命名图片文件
        os.rename(old_filepath, new_filepath)

        # 打开图片文件并保存,以确保文件格式正确
        image = Image.open(new_filepath)
        image.save(new_filepath)

    # 关闭 Excel 文件
    wb.close()

# 调用函数进行重命名
rename_images('data.xlsx', 'images')

请注意,这个示例假设 Excel 文件中第一列是原始文件名,第二列是新的文件名,图片文件都是 jpg 格式。你可以根据你的实际情况进行修改。

Python 批量图片重命名:根据 Excel 文本修改文件名

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

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