我是靠谱客的博主 欣喜高山,这篇文章主要介绍python 图片文件对象不可下标(路径列表遍历),现在分享给大家,希望可以做个参考。

在这里插入图片描述

利用python3 编程时遇到的问题

背景故事:
      项目要求:利用python编程实现在图片里添加文字

      问题:      在将图片地址放到列表里遍历打开时报错

      错误内容:TypeError: ‘JpegImageFile’ object is not subscriptable

      解决办法:1. 导入glob库 (glob 文件名模式匹配)
                      2. 通过循环 利用通配符星号(*)匹配出图片路径

错误源代码:

复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
__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]) # 打开图片

错误提示:

复制代码
1
2
3
4
5
6
7
8
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

更改后正确源代码:

复制代码
1
2
3
4
5
6
7
8
9
__author__ = '南不止' from PIL import Image import glob # 通过循环 利用通配符星号(*) 匹配出图片路径 遍历图片 for jpgfile in glob.glob("img/*.jpg"): img=Image.open(jpgfile) #打开图片

最后

以上就是欣喜高山最近收集整理的关于python 图片文件对象不可下标(路径列表遍历)的全部内容,更多相关python内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(50)

评论列表共有 0 条评论

立即
投稿
返回
顶部