【发布时间】:2018-11-12 16:29:09
【问题描述】:
我是使用 Python 的新手,但我遇到了一个无法解决的问题。我要做的是从包含三列(分别为图像地址、文本 1 和文本 2)的 excel 电子表格中,代码应选择第一个图像,然后插入属于其行的文本 1 和 2 .我能够完成单个图像的代码,但是当我尝试处理所有图像时遇到问题。
import pandas as pd
from PIL import ImageFont
from PIL import Image
from PIL import ImageDraw
ruta_excel = pd.read_excel('C:/Users/san_2/Documents/Script/ARCPY/Direc.xls',
sheet_name=0)
ruta = ruta_excel.iat[0, 0]
image_files = Image.open(ruta)
font_type = ImageFont.truetype('C:/Windows.old/Windows/Fonts/Arial.ttf',18)
draw = ImageDraw.Draw(image_files)
draw.text(xy=(20, 550), text=ruta_excel.iat[0, 1], fill=(255, 255, 255),
font=font_type)
draw.text(xy=(20, 570), text=ruta_excel.iat[0, 2], fill=(255, 255, 255),
font=font_type)
image_files.save(ruta, 'JPEG', quality=90)
谢谢
【问题讨论】:
-
我相信我有一个解决方案,但是因为我之前没有使用过
panadas模块,所以我想确认一件事,ruta=ruta_excel.iat[0,0]这行是不是,意思是先看看excel文件的行和第一列?,这是否意味着查看下一行,它需要是ruta=ruta_excel.iat[1,0]。这将帮助我确保我的答案是正确的。
标签: python python-3.x pandas loops python-imaging-library