From 2ee0d055faa59e34d463d05d38982a21a40493b5 Mon Sep 17 00:00:00 2001 From: Ferdinand Date: Wed, 8 Apr 2026 14:18:04 +0200 Subject: [PATCH] feat: threshold presets (standard, outdoor, night, portrait, nature, studio) --- index.html | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) diff --git a/index.html b/index.html index 3ba6f5f..a5bb3b4 100644 --- a/index.html +++ b/index.html @@ -101,6 +101,18 @@
Schwellenwerte anpassen
+
+
Preset
+ +
Unschaerfe-Grenze100
@@ -183,6 +195,26 @@ input.addEventListener("input", () => { label.textContent = input.value; }); }); + // --- Presets --- + const PRESETS = { + standard: { blur: 100, over: 240, under: 30, dup: 8 }, + outdoor: { blur: 80, over: 235, under: 15, dup: 8 }, + night: { blur: 40, over: 210, under: 5, dup: 10 }, + portrait: { blur: 150, over: 245, under: 30, dup: 5 }, + nature: { blur: 60, over: 238, under: 12, dup: 10 }, + studio: { blur: 160, over: 248, under: 40, dup: 4 }, + }; + + el("preset-select").addEventListener("change", () => { + const preset = PRESETS[el("preset-select").value]; + if (!preset) return; + ["blur", "over", "under", "dup"].forEach(key => { + const input = el(key + "-threshold"); + input.value = preset[key]; + el(key + "-val").textContent = preset[key]; + }); + }); + // --- Folder picker --- el("pick-btn").addEventListener("click", async () => { try {