- JavaScript 52.7%
- CSS 23.5%
- HTML 20.6%
- Rust 3.2%
| .github/workflows | ||
| app | ||
| content | ||
| tauri-app | ||
| .gitignore | ||
| ki-kennzeichner.html | ||
| LICENSE | ||
| README.md | ||
NovaImage
Ein Tool von KI-WERKE zur Kennzeichnung KI generierter oder KI bearbeiteter Bilder, gemäß Art. 50 EU KI Verordnung.
Kostenlos, und das bleibt so. NovaImage kostet dich nichts, Entwicklung und Weiterbau aber schon. Wenn dir das Tool hilft, freue ich mich über eine Spende: PayPal Spende
Mehr als nur dieses Tool. NovaImage ist der Anfang, es sind noch weitere Tools angedacht. Wer sehen will, was als Nächstes kommt, oder mitreden möchte: die KIW Schmiede Community auf Skool
Hintergrund
Artikel 50 der EU KI Verordnung (KI VO) ist seit dem 2. August 2026 in Kraft und regelt mehrere unterschiedliche Pflichten. Absatz 2 verlangt von Anbietern von KI Systemen, also zum Beispiel Midjourney, OpenAI oder Adobe, dass deren generierte Bild-, Audio- und Videoinhalte maschinenlesbar als künstlich erzeugt gekennzeichnet werden. Diese Pflicht trifft die Hersteller der KI Systeme, nicht die Nutzerinnen und Nutzer der damit erzeugten Inhalte.
Wer als Person oder Unternehmen KI generierte Bilder etwa im Marketing einsetzt, fällt in der Regel unter Absatz 4: die Pflicht, sogenannte Deepfakes offenzulegen. Diese Offenlegungspflicht verlangt eine erkennbare Kennzeichnung, keine maschinenlesbaren Metadaten. Genau hier setzt NovaImage an: Das sichtbare Label ist der Teil, der für Anwenderinnen und Anwender tatsächlich relevant ist. Die zusätzlichen, unsignierten Metadaten sind ein optionales Extra für mehr Transparenz, kein Ersatz für die maschinenlesbare Kennzeichnung nach Absatz 2, die technisch ohnehin nur die KI Anbieter selbst leisten können.
Bei Verstößen gegen Art. 50 drohen Bußgelder bis zu 15 Millionen Euro oder 3 Prozent des Jahresumsatzes.
Wichtig: NovaImage stellt keine Rechtsberatung dar und entscheidet nicht, ob ein konkretes Bild überhaupt kennzeichnungspflichtig ist, etwa ob es sich rechtlich um einen Deepfake handelt. Diese Vorfrage muss weiterhin selbst beantwortet werden. Ein Label allein ersetzt keine rechtliche Prüfung im Einzelfall. Satirische, redaktionell kontrollierte oder künstlerische Inhalte können unter Umständen ausgenommen sein. Im Zweifel rechtlichen Rat einholen.
Ordnerstruktur
app/ <- einzige Quelle für die Oberfläche (Standalone und Tauri App nutzen dieselben Dateien)
index.html
style.css
core.js <- reine Logik: CRC32, PNG Metadaten, ZIP (mit Node testbar, kein DOM)
app.js <- UI: Theme, Upload, Vorschau, Verarbeitung
assets/ <- KI-WERKE Logo (SVG/ICO/PNG)
tauri-app/ <- Desktop App Gerüst (Windows Installer), lädt aus ../app
BAUANLEITUNG.md (in tauri-app/)
Browser-Variante herunterladen (ohne Installation)
Kein Git nötig, kein Konto, keine Installation:
- Oben auf dieser GitHub-Seite auf den grünen Button Code klicken.
- Im Menü Download ZIP auswählen.
- Die heruntergeladene ZIP-Datei entpacken (Rechtsklick -> "Alle extrahieren").
- In den entpackten Ordner wechseln, dort in den Unterordner
app. - Die Datei
index.htmldoppelt anklicken, sie öffnet sich im Standardbrowser.
Das war's, ab hier direkt einsatzbereit. Für spätere Versionen einfach dieselben Schritte mit einer neuen ZIP-Datei wiederholen, es gibt nichts zu deinstallieren oder zu überschreiben, der alte Ordner kann einfach gelöscht werden.
Wer Git kennt, kann alternativ auch klonen:
git clone https://github.com/kiwerkepro-org/novaimage.git
Nutzung
- Datei
app/index.htmldoppelt anklicken, sie öffnet sich im Standardbrowser. Kein Server, keine Installation nötig. - Im linken Bereich Label und Branding festlegen: Text oder eigenes Logo, Position, Größe, Randabstand, Deckkraft, optional transparenter Hintergrund für ein dezenteres Label.
- Bei Bedarf zusätzliche Metadaten aktivieren und Art der KI Beteiligung sowie Beschreibungstext wählen.
- Bilder per Drag and Drop oder Dateiauswahl hinzufügen, mehrere gleichzeitig möglich. Die Warteschlange zeigt sofort an, welche Bilder geladen sind.
- In der Vorschau live prüfen, wo das Label sitzt und wie es aussieht, noch bevor verarbeitet wird.
- Auf "Alle Bilder verarbeiten" klicken.
- Einzelne Ergebnisse herunterladen oder alle zusammen als ZIP.
Dunkel/Hell lässt sich oben rechts umschalten, Standard ist Dunkel. Die Einstellung wird im Browser gemerkt.
Technische Details
- Verarbeitung ausschließlich lokal (Canvas API), es werden keine Bilder irgendwohin hochgeladen.
- Ausgabeformat ist immer PNG, damit die Metadaten zuverlässig eingebettet werden können.
- Zusätzliche Metadaten werden als iTXt Chunks in die PNG Datei geschrieben: ein Beschreibungstext sowie ein XMP Paket mit IPTC
DigitalSourceType(trainedAlgorithmicMediafür vollständig KI generiert,compositeWithTrainedAlgorithmicMediafür KI unterstützt bearbeitet). Bewusst unsigniert, kein C2PA Zertifikat. - Der ZIP Download wird ohne externe Bibliothek erzeugt (Store Format, unkomprimiert).
- Farben/Schriften (Space Grotesk, Inter, JetBrains Mono) nach KI-WERKE Brand Guide. Die Schriften liegen lokal im Programm (
app/assets/fonts/, SIL Open Font License, Lizenztexte liegen bei), es wird keine Verbindung zu Google Fonts oder einem anderen externen Schriftendienst aufgebaut. NovaImage läuft dadurch komplett offline und ohne jede Netzwerkverbindung. - Barrierefreiheit gegen WCAG 2.1 AA geprüft (Kontraste gerechnet, Tastaturbedienung, Label-Verknüpfungen, Alt-Texte). Details siehe Audit vom 2026-08-04 im Gesprächsverlauf, offene Punkte: keine.
- Die installierte Windows App prüft beim Start automatisch auf neue Versionen (Tauri Updater Plugin,
signierte Update-Manifeste, kryptografisch abgesichert über Minisign). Erscheint ein Update, zeigt
die App ein Banner, ein Klick installiert es und startet neu. Details zur Einrichtung siehe
tauri-app/BAUANLEITUNG.md.
Grenzen
- Kein Ersatz für eine rechtliche Einzelfallprüfung.
- Metadaten können beim Weiterverarbeiten des Bildes (z.B. erneutes Speichern in einem anderen Programm) verloren gehen. Das sichtbare Label bleibt in diesem Fall trotzdem erhalten.
- Metadaten-Verlust bei Weiterverarbeitung: Nicht nur CMS wie WordPress erzeugen beim Hochladen automatisch neue Bildgrößen und verlieren dabei die XMP/iTXt Metadaten. Dasselbe passiert typischerweise auch bei Social-Media-Plattformen (Instagram, Facebook, LinkedIn, X und ähnliche), bei Messengern (WhatsApp, Telegram) sowie bei vielen Bildoptimierern, CDNs und Komprimierungswerkzeugen. Das ist ein bekanntes Verhalten dieser Systeme, kein Fehler von NovaImage. Das sichtbare Label übersteht das trotzdem, da es fest ins Bild gebrannt ist. Für die meisten Weiterverbreitungswege ist deshalb vor allem das sichtbare Label verlässlich, die Metadaten eher ein Extra für Fälle ohne weitere Zwischenverarbeitung.
- Erkennt nicht automatisch, ob ein Bild tatsächlich KI generiert wurde. Das muss vorher bekannt sein beziehungsweise vom Nutzer festgelegt werden.
- Keine kryptographisch signierten C2PA Content Credentials, nur unsigniertes IPTC/XMP.
Nächste Schritte (geplant)
- Videokennzeichnung als spätere Erweiterung.
- Code Signing des Windows Installers über SignPath Foundation (kostenlos für Open Source Projekte), damit die SmartScreen Warnung beim ersten Start verschwindet. Voraussetzung (anerkannte Open Source Lizenz) ist erfüllt, Bewerbung bei signpath.org ist eingereicht, Rückmeldung steht noch aus.
Lizenz
GNU General Public License v3.0 (GPLv3), siehe LICENSE. Wer den Code verändert und weitergibt, muss den veränderten Quellcode ebenfalls unter der GPLv3 offenlegen, das gilt auch bei kommerzieller Nutzung.
Markenrechte
Die Namen "NovaImage", "NovaFlow", "KI-WERKE" und "KIW Schmiede" sowie die zugehörigen Logos sind eigenständig geschützte Kennzeichen von KI-WERKE und ausdrücklich nicht Teil der GPLv3-Lizenz. Der Quellcode darf verändert und weitergegeben werden, die Namen und Logos dürfen dabei aber nicht für eigene, insbesondere abgewandelte oder umbenannte Versionen verwendet werden. Details siehe LICENSE.