利用python3 编程时遇到的问题
背景故事:
项目要求:利用python编程实现在图片里添加文字
问题: 在将图片地址放到列表里遍历打开时报错
错误内容:TypeError: ‘JpegImageFile’ object is not subscriptable
解决办法:1. 导入glob库 (glob 文件名模式匹配)
2. 通过循环 利用通配符星号(*)匹配出图片路径
错误源代码:
__author__ = '南不止'
from PIL import Image
img = [] # 图片地址数组
imgDir = 'img/' # 图片地址路径
for i in range(1,4): # img文件夹里有三张图片 1.jpg 2.jpg 3.jpg
orderImg = imgDir + str(i) + '.jpg' # 生成图片路径
img.append(orderImg) # 将图片路径添加到列表里
for i in range(len(img)): # 根据列表长度遍历列表
img=Image.open(img[i]) # 打开图片
错误提示:
D:\Python\Python37\python.exe E:/PycharmProjects/知乎/demo01.py
Traceback (most recent call last):
File "E:/PycharmProjects/知乎/demo01.py", line 12, in <module>
img=Image.open(img[i]) #打开图片
TypeError: 'JpegImageFile' object is not subscriptable
Process finished with exit code 1
更改后正确源代码:
__author__ = '南不止'
from PIL import Image
import glob
# 通过循环 利用通配符星号(*) 匹配出图片路径 遍历图片
for jpgfile in glob.glob("img/*.jpg"):
img=Image.open(jpgfile) #打开图片