sliders work !

This commit is contained in:
dovbaeb committed 2026-11-09 14:53:25 +01:00
1 parent e962e4bfa6
commit 1b6c4c00f9
1 file changed
+38 -24
+38 -24
View File
@@ -5,7 +5,6 @@
# 0000.jpg = peut-être page vide ? # 0000.jpg = peut-être page vide ?
# 000n.jpg = peut-être page vide ? # 000n.jpg = peut-être page vide ?
#
# Faire ces premières modifications, puis on passe aux ajustements luminosité, # Faire ces premières modifications, puis on passe aux ajustements luminosité,
# contraste, etc # contraste, etc
# #
@@ -20,9 +19,8 @@ from os import listdir
import os import os
import glob import glob
import tkinter as tk import tkinter as tk
from tkinter import ttk from tkinter import ttk, filedialog
from PIL import Image, ImageTk, ImageEnhance from PIL import Image, ImageTk, ImageEnhance
from tkinter import filedialog
parent = tk.Tk() parent = tk.Tk()
parent.title("Perlinator") parent.title("Perlinator")
@@ -95,23 +93,33 @@ for path in paths:
bulk_optimize(path, path.stem, 1.0, 0.5, 0.5) bulk_optimize(path, path.stem, 1.0, 0.5, 0.5)
# TEST LOGIC END # TEST LOGIC END
b_slider_double = tk.DoubleVar()
c_slider_double = tk.DoubleVar()
s_slider_double = tk.DoubleVar()
# Python program to demonstrate original_pil_image = Image.open("./test/tux.jpg")
# scale widget img = ImageTk.PhotoImage(original_pil_image)
from tkinter import * panel = tk.Label(parent, image=img)
panel.pack()
b_slider_double = DoubleVar()
c_slider_double = DoubleVar()
s_slider_double = DoubleVar()
def get_sliders(): def get_sliders():
print( pil_img = original_pil_image.copy()
b_slider_double.get() / 100,
c_slider_double.get() / 100, brightness = ImageEnhance.Brightness(pil_img)
s_slider_double.get() / 100, pil_img = brightness.enhance(b_slider_double.get() / 100)
)
contrast = ImageEnhance.Contrast(pil_img)
pil_img = contrast.enhance(c_slider_double.get() / 100)
sharpness = ImageEnhance.Sharpness(pil_img)
pil_img = sharpness.enhance(s_slider_double.get() / 100)
img = ImageTk.PhotoImage(pil_img)
panel.configure(image=img)
panel.image = img # Keep a reference to prevent gc
return ( return (
b_slider_double.get() / 100, b_slider_double.get() / 100,
c_slider_double.get() / 100, c_slider_double.get() / 100,
@@ -122,24 +130,30 @@ def get_sliders():
b_slider_val, c_slider_val, s_slider_val = get_sliders() b_slider_val, c_slider_val, s_slider_val = get_sliders()
# 1 to 100 → 0 to 1 # 1 to 100 → 0 to 1
b_slider = Scale(parent, variable=b_slider_double, from_=0, to=100, orient=HORIZONTAL) b_slider = tk.Scale(
c_slider = Scale(parent, variable=c_slider_double, from_=0, to=100, orient=HORIZONTAL) parent, variable=b_slider_double, from_=0, to=200, orient=tk.HORIZONTAL
s_slider = Scale(parent, variable=s_slider_double, from_=0, to=100, orient=HORIZONTAL) )
c_slider = tk.Scale(
parent, variable=c_slider_double, from_=0, to=200, orient=tk.HORIZONTAL
)
s_slider = tk.Scale(
parent, variable=s_slider_double, from_=0, to=200, orient=tk.HORIZONTAL
)
show_enhance_button = Button( show_enhance_button = tk.Button(
parent, parent,
text="Preview", text="Preview",
command=get_sliders, command=get_sliders,
bg="yellow", bg="yellow",
) )
l1 = Label(parent) l1 = tk.Label(parent)
b_slider.pack(anchor=CENTER) b_slider.pack(anchor=tk.CENTER)
c_slider.pack(anchor=CENTER) c_slider.pack(anchor=tk.CENTER)
s_slider.pack(anchor=CENTER) s_slider.pack(anchor=tk.CENTER)
show_enhance_button.pack(anchor=CENTER) show_enhance_button.pack(anchor=tk.CENTER)
l1.pack() l1.pack()