【问题标题】:Python - PIL Image open, How to open all image in the directory and keep it updatePython - PIL 图像打开,如何打开目录中的所有图像并保持更新
【发布时间】:2020-08-06 16:46:26
【问题描述】:

我在 youtube 上关注教程 This one.

问题是如何在不声明1 by 1的情况下打开目录中的所有图片...

并将其命名为 img_list 数组中的名称

这里是部分代码:

my_img = ImageTk.PhotoImage(Image.open("1.jpg"))
my_img1 = ImageTk.PhotoImage(Image.open("2.jpg"))
my_img2 = ImageTk.PhotoImage(Image.open("3.jpg"))

img_list = [my_img, my_img1, my_img2]

【问题讨论】:

    标签: python image loops directory python-imaging-library


    【解决方案1】:

    我不使用 Tk,但你应该可以 glob() 像这样的文件:

    import glob 
    
    # Get list of JPEGs to process 
    names = glob.glob('*.jpg')
    
    # Open as images
    images = [ImageTk.PhotoImage(Image.open(name)) for name in names] 
    

    【讨论】:

    • 我明白了。然后如果目录有任何变化,如何保持列表更新...
    • 这在很大程度上取决于您的应用程序是什么、它是如何工作的以及它使用什么技术和操作系统。最简单的是,您可以每隔几秒再次运行glob(),看看列表是否与旧列表不同。其他可能的解决方案可能是使用 inotifywait() 类似 pypi.org/project/inotify
    猜你喜欢
    • 2016-11-12
    • 2019-12-17
    • 1970-01-01
    • 2018-04-19
    • 1970-01-01
    • 2013-03-18
    • 1970-01-01
    • 2013-08-24
    • 1970-01-01
    相关资源
    最近更新 更多