From f16a20c5806d4985973e44cfd241b34a9db9ef41 Mon Sep 17 00:00:00 2001 From: dovbaeb Date: Wed, 4 Nov 2026 16:46:16 +0100 Subject: [PATCH] hmmm --- perlinator.py | 64 +++++++++++++++++++++++++++++++++++++++++++++++---- 1 file changed, 59 insertions(+), 5 deletions(-) diff --git a/perlinator.py b/perlinator.py index 3c6a869..9a532d7 100755 --- a/perlinator.py +++ b/perlinator.py @@ -1,5 +1,20 @@ #!/usr/bin/env python +# OOO1.jpg = page de droite +# 0002.jpg = page de gauche +# 0000.jpg = peut-être page vide ? +# 000n.jpg = peut-être page vide ? + +# +# Faire ces premières modifications, puis on passe aux ajustements luminosité, +# contraste, etc +# +# Puis on fait le PDF puis on OCR. + + +# list_of_num = [int(i.split(".")[0]) for i in a] +# list_of_num.sort() + import tkinter as tk from tkinter import ttk from PIL import Image, ImageTk @@ -11,30 +26,69 @@ parent = tk.Tk() parent.title("Perlinator") parent.minsize(320, 240) +image_files = [] + def upload_folder(): folder_path = filedialog.askdirectory() if folder_path: + global image_files + if not any( + f.lower().endswith((".png", ".jpg", ".jpeg", ".bmp", ".gif")) + for f in listdir(folder_path) + ): + popup = tk.Toplevel(parent) + popup.title("Attention") + popup.geometry("300x100") + label = tk.Label(popup, text="Aucune image trouvée dans le dossier.") + label.pack(pady=20) + popup.after(2000, popup.destroy) + return + image_files = [ f for f in listdir(folder_path) - if f.lower().endswith((".png", ".jpg", ".jpeg", ".gif")) + if f.lower().endswith((".png", ".jpg", ".jpeg", ".bmp", ".gif")) ] - print(f"Found {len(image_files)} images in {folder_path}:") + print(f" {len(image_files)} images trouvées dans {folder_path}:") for image_file in image_files: print(image_file) - open_button.pack(pady=10) + open_button.pack_forget() else: popup = tk.Toplevel(parent) - popup.title("No Folder Selected") + popup.title("Attention") popup.geometry("300x100") - label = tk.Label(popup, text="No folder selected.") + label = tk.Label(popup, text="Aucun dossier sélectionné.") label.pack(pady=20) popup.after(2000, popup.destroy) +def order_pages(): + global image_files + image_files.sort(key=lambda x: int(x.split(".")[0])) + + +# d'abord faire un dialogue → +# order les pages (si pas déjà fait) (0000.jpg, 0001.jpg, 0002.jpg, 0003.jpg, 0004.jpg, 0005.jpg, 0006.jpg, 0007.jpg, 0008.jpg, 0009.jpg, 0010.jpg, etc) +# première / dernière page est elle vide ? (si oui del image) +# orientation pages paires/impaires correct ? +# crop (peut switch entre les pages). + + +def dialog(): + dialog_window = tk.Toplevel(parent) + dialog_window.title("Dialog") + dialog_window.geometry("400x300") + + label = tk.Label(dialog_window, text="Dialog content goes here.") + label.pack(pady=20) + + close_button = tk.Button(dialog_window, text="Close", command=dialog_window.destroy) + close_button.pack(pady=10) + + open_button = tk.Button( parent, anchor="center",