如何查找最新照片并打开它-摄影棚

时间:2018-12-10 19:24:23

标签: python file raspberry-pi photo photobooth

我已经找到了找到保存在文件夹中的最后一个文件的代码,但是我需要打开该文件x倍的时间,然后将其关闭。能做到吗?

这是我用来查找最新.jpg的代码

import glob
import os

list_of_files = glob.glob('/home/pi/webcam/*.jpg')
latest_file = max(list_of_files, key=os.path.getctime)
print latest_file

我尝试了以下操作,代码可以运行但什么都没发生:

from PIL import Image
import glob
import os

list_of_files = glob.glob('/path/to/folder/*.jpg')
latest_file = max(list_of_files, key=os.path.getctime)

img = Image.open(latest_file)
img.show()

我正在尝试将其构建到booth.py

这里是my attempt so far(有以下建议)

我找到了这些代码on Stack Overflow

2 个答案:

答案 0 :(得分:0)

按现状,您的程序正在打开一个窗口,开始退出并关闭该窗口。这可能比操作系统的窗口打开动画快。

尝试:

from PIL import Image
import glob
import os
from time import sleep

list_of_files = glob.glob('/path/to/folder/*.jpg')
latest_file = max(list_of_files, key=os.path.getctime)

img = Image.open(latest_file)
img.show()
sleep(10)

如果这可以解决您的问题,那就太好了!如果要使它成为永久性的东西,请使用img.show()调用启动一个非守护线程,该线程仅在关闭创建的窗口时退出。 (您可能可以弄清楚该怎么做...也许。我做不到!)

os.startfile(playlist)不起作用的原因是os.startfile是仅Windows功能。您使用的是Python 2,我能想到的唯一明智的原因是控制Raspberry Pi GPIO引脚。在该平台上将不可用。

答案 1 :(得分:0)

安装ImageMagick解决了打开图片的问题:

sudo apt-get install  -y imagemagick