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

概述

在这里插入图片描述

利用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 图片文件对象不可下标(路径列表遍历)所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

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

评论列表共有 0 条评论

立即
投稿
返回
顶部