48 lines
1.1 KiB
Python
Executable File
48 lines
1.1 KiB
Python
Executable File
#!/usr/bin/env python
|
|
|
|
import tkinter as tk
|
|
from tkinter import ttk
|
|
from PIL import Image, ImageTk
|
|
import os
|
|
from os import listdir
|
|
from tkinter import filedialog
|
|
|
|
parent = tk.Tk()
|
|
parent.title("Perlinator")
|
|
parent.minsize(320, 240)
|
|
|
|
|
|
def upload_folder():
|
|
folder_path = filedialog.askdirectory()
|
|
if folder_path:
|
|
image_files = [
|
|
f
|
|
for f in listdir(folder_path)
|
|
if f.lower().endswith((".png", ".jpg", ".jpeg", ".gif"))
|
|
]
|
|
print(f"Found {len(image_files)} images in {folder_path}:")
|
|
for image_file in image_files:
|
|
print(image_file)
|
|
|
|
open_button.pack(pady=10)
|
|
|
|
else:
|
|
popup = tk.Toplevel(parent)
|
|
popup.title("No Folder Selected")
|
|
popup.geometry("300x100")
|
|
label = tk.Label(popup, text="No folder selected.")
|
|
label.pack(pady=20)
|
|
popup.after(2000, popup.destroy)
|
|
|
|
|
|
open_button = tk.Button(
|
|
parent,
|
|
anchor="center",
|
|
cursor="hand2",
|
|
text="Selectionner le dossier d'images",
|
|
command=upload_folder,
|
|
)
|
|
open_button.pack(pady=10)
|
|
|
|
parent.mainloop()
|