Test-Bench · läuft komplett in deinem Browser

Markiere dein eigenes Bild — und lies die Marke wieder aus.

Lade ein echtes Foto hoch, wähle das Profil, vergleiche Original und markierte Version Pixel für Pixel, lade sie herunter — und prüfe unten, ob die Marke ein WhatsApp-Repost, einen Screenshot oder einen Zuschnitt überlebt hat. Kein Byte verlässt dein Gerät; die Engine läuft lokal im Browser.

1 · Bild markieren

📷 Bild hierher ziehen oder klicken
JPG/PNG · bleibt in Originalauflösung (max. 3072 px) · verlässt dein Gerät nicht

2 · Marke auslesen

Lade hier das markierte Bild hoch — gern erst durch WhatsApp geschickt, gescreenshottet, zugeschnitten oder neu komprimiert. Der echte Test. Das Profil muss dasselbe sein wie beim Markieren.

🔍 Verdächtiges / markiertes Bild hierher ziehen
Auch ein Screenshot oder Zuschnitt funktioniert — beim crop-hardened-Profil
Ohne eigenes Bild testen: simulierte Weitergabe

Nimmt das gerade markierte Bild und schickt es durch echte Angriffe — direkt hier im Browser:

Warum hier kein PSNR mehr steht (Regel 9): PSNR mittelt den Fehler über das ganze Bild. Ein deutlicher Fleck in einer glatten Fläche verschwindet in diesem Mittelwert — deshalb konnte „~28–32 dB = unsichtbar" behauptet werden, obwohl man die Marke sah. Ein Mittelwert kann einen lokalen Fehler grundsätzlich nicht anzeigen.

Gemessen wird jetzt ΔE00 (CIEDE2000), der Farbabstand der Farbmetrik: ΔE00 ≤ 1,0 gilt als für das menschliche Auge nicht unterscheidbar. Und zwar nicht gemittelt, sondern als schlimmstes 64×64-Fenster und zusätzlich nur über die glattesten Flächen (Himmel, Haut, Wand) — dort maskiert nichts, dort sieht das Auge zuerst etwas.

Zwei Kontrollen halten das ehrlich. Erstens: dieselbe Kette ohne Wasserzeichen erzeugt allein durch die 8-Bit-Rundung schon ΔE00 0,34–0,62 — alles darunter ist nicht der Marke zuzurechnen. Zweitens: eine einzelne Graustufe erreicht höchstens ΔE00 0,83, liegt also immer unter der Schwelle.

Gemessen auf 12 echten Fotos — schlimmstes Fenster / glatteste Flächen: Invisible 0,39 / 0,35 · Stealth 7,2 / 3,5 · Crop-hardened 6,7 / 2,5 (Schwelle 1,0). Die beiden älteren Profile sind damit messbar sichtbar — das Instrument bestätigt, was man sieht.

Die Grenzen stehen dazu: Zuschnitt überlebt Invisible nicht (er verschiebt das Kachelraster, das die Summierung braucht) → dafür ist Crop-hardened da, das aber sichtbar ist. Unter 0,7 MP verweigert die Engine die Marke, statt eine unlesbare zu setzen. Zahlen zur Überlebensrate: siehe BENCHMARK_TRUTH.md.