你可以使用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实现图片按照excle文本重命名

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

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