用python实现图片按照excle文本重命名
你可以使用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格式。你可以根据你的实际情况进行修改。
原文地址: https://www.cveoy.top/t/topic/i9kM 著作权归作者所有。请勿转载和采集!