Поиск xmp тегов изображения с последующим добавлением соответствующих изображений в файл Excel - PullRequest
0 голосов
/ 24 января 2020

У меня есть список тегов изображений, которые хранятся в CSV-файле «дефект_реф.csv»

У меня также есть папка на диске с изображениями, некоторые из которых имеют теги xmp, соответствующие тем, которые хранятся в CSV.

Я пытаюсь найти изображения для тех, у которых есть тег, который хранится в CSV, и если есть совпадение, я хочу вставить изображение в файл Excel рядом с тем местом, где находится тег написано

Приведенный ниже код работает без ошибок, но не соответствует ни одному изображению и добавляет их в excel, хотя я знаю, что в изображениях есть совпадения.

import pandas as pd
import xlsxwriter
from xlsxwriter.utility import xl_rowcol_to_cell
from pyexiv2 import Image
import os

df=pd.DataFrame(pd.read_csv('defect_refs.csv'))
df=df.reset_index().set_index('Defect Reference')
df['next_colnum']=2

writer = pd.ExcelWriter('Results.xlsx', engine='xlsxwriter')
df.to_excel(writer, sheet_name='Defects')
workbook  = writer.book
worksheet = writer.sheets['Defects']

directory = "folderpath_here"

for filename in directory:

    if filename.endswith('.jpg'):
        filpat=directory+filename
        i=Image(filpat)
        ixmp=i.read_xmp()
        for j in ixmp.get('Xmp.dc.subject'):
            if j in df['Defect Reference']:
                rownum=df.at[j, 'index']
                colnum=df.at[j, 'next_colnum']
                cell = xl_rowcol_to_cell(rownum, colnum)
                worksheet.insert_image(cell, filpat,{'x_scale':0.2,'y_scale':0.2})
                df.loc[[j],['next_colnum']]+=1
writer.save()
...