Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import os
- import tkinter as tk
- from PIL import Image, ImageTk
- def display_images(folder_path, image_files):
- if not image_files:
- print("No more images to display.")
- return
- image_file = image_files.pop(0)
- image_path = os.path.join(folder_path, image_file)
- image = Image.open(image_path)
- photo = ImageTk.PhotoImage(image)
- if "label" in window.__dict__:
- # Destroy the previous label
- window.label.destroy()
- # Create a new label to display the current image
- window.label = tk.Label(window, image=photo)
- window.label.photo = photo
- window.label.pack()
- # Schedule the next image after 15 seconds
- window.after(1500, lambda: display_images(folder_path, image_files))
- def start_image_viewer(folder_path):
- image_files = [f for f in os.listdir(folder_path) if f.endswith(".jpg")]
- display_images(folder_path, image_files)
- window = tk.Tk()
- window.title("Image Viewer")
- start_image_viewer("c:/Users/Tim Carr/Pictures/_Folks")
- window.mainloop()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement