From 17fb5437c9da3339b53f58706018b92990502d52 Mon Sep 17 00:00:00 2001 From: dovbaeb Date: Mon, 9 Nov 2026 11:40:26 +0100 Subject: [PATCH] image enhancements basic logic --- perlinator.py | 37 ++++++++++++++++++++++++++++++++++--- 1 file changed, 34 insertions(+), 3 deletions(-) diff --git a/perlinator.py b/perlinator.py index 0e3114a..bf8ca98 100755 --- a/perlinator.py +++ b/perlinator.py @@ -11,15 +11,17 @@ # # Puis on fait le PDF puis on OCR. +# class PIL.ImageTk.PhotoImage(image: Image.Image | str | None = None, size: tuple[int, int] | None = None, **kw: Any) # list_of_num = [int(i.split(".")[0]) for i in a] # list_of_num.sort() +from os import listdir +import os +import glob import tkinter as tk from tkinter import ttk -from PIL import Image, ImageTk -import os -from os import listdir +from PIL import Image, ImageTk, ImageEnhance from tkinter import filedialog parent = tk.Tk() @@ -65,6 +67,35 @@ def upload_folder(): popup.after(2000, popup.destroy) +# +# +# test logic, not real +files = [] + + +def bulk_optimize( + source_path: str, dest_path: str, b: float, c: float, s: float +) -> None: + with Image.open(source_path) as img: + brightness = ImageEnhance.Brightness(img) + contrast = ImageEnhance.Contrast(img) + sharpness = ImageEnhance.Sharpness(img) + + brightness.enhance(b) + contrast.enhance(c) + sharpness.enhance(s) + + files.append(img) + + +from pathlib import Path + +paths = Path(".").glob("*.png") +for path in paths: + bulk_optimize(path, path.stem, 1.0, 0.5, 0.5) + # TEST LOGIC END + + # def order_pages(): # global image_files # image_files.sort(key=lambda x: int(x.split(".")[0]))