概述
利用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:PythonPython37python.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) #打开图片
最后
以上就是欣喜高山为你收集整理的python 图片文件对象不可下标(路径列表遍历)的全部内容,希望文章能够帮你解决python 图片文件对象不可下标(路径列表遍历)所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复