开发者社区 问答 正文

利用python-pillow将多张图片拼成一张?报错

    在网上看到一个小的例程,是利用pillow将多张图片拼成一张,其中有一句代码不是很明白:

    ims=[Image.open(fn) for fn in os.listdir(path) if fn.endswith('.jpg')]

    没有'[       ]'倒是能看明白:遍历path下的文件,如果是‘jpg'就打开此文件。加了’[         ]‘就不明白了

    【照着原贴抄,在实际中会报错】。

    贴子的网址入口:入口

展开
收起
爱吃鱼的程序员 2020-06-05 14:33:58 454 分享 版权
1 条回答
写回答
取消 提交回答
  • https://developer.aliyun.com/profile/5yerqm5bn5yqg?spm=a2c6h.12873639.0.0.6eae304abcjaIB
                        <p>你要了解一个事实,open函数的返回值是否存在,如果我没记错的话,返回值是打开的image对象,因此,[]符号就是将所有遍历的返回值记录在ims列表里,以便后面的使用。这是Python常用的一个方法。</p>
                    
    
                            嗯,谢谢,最后发现有两个文件夹要用户自己建,原贴中没有提及。
    
    2020-06-05 14:34:14
    赞同 展开评论
问答标签:
问答地址: