Ratgeber

Stable Diffusion und ComfyUI PNG-Parameterbloecke

Lokale Generatoren schreiben den vollstaendigen Prompt, Sampler, Seed und Modellnamen in PNG-Textbloecke. Wenn man die Parameter, Prompt- und Workflow-Bloecke kennt, ist die Herkunft offensichtlich.

Was PNG-Textbloecke sind

PNG erlaubt beliebigen Schluessel/Wert-Text ausserhalb der Bilddaten, in Bloecken vom Typ tEXt (Latin-1), iTXt (UTF-8) und zTXt (komprimiert). Generatoren nutzen sie, um Generierungseinstellungen aufzuzeichnen, damit ein Bild spaeter reproduziert werden kann.

AUTOMATIC1111 / Forge / SD.Next

Schluessel parameters, Wert ist mehrzeiliger Text:

a cat sitting on a windowsill, masterpiece, best quality
Negative prompt: blurry, lowres
Steps: 28, Sampler: DPM++ 2M Karras, CFG scale: 7, Seed: 1234567890, Size: 832x1216, Model hash: 31e35c80fc, Model: animagineXL_v31, VAE: sdxl_vae.safetensors, Version: v1.9.4

Die erste Zeile ist der positive Prompt, die Zeile mit Negative prompt: der negative, und die letzte Zeile sind kommagetrennte Einstellungen. Model: benennt den Checkpoint und Model hash: ermoeglicht eine genaue Nachschlage.

Bei Speicherung als JPEG geht derselbe Text in den EXIF UserComment-Bereich.

ComfyUI

Schreibt zwei Bloecke:

  • prompt: JSON, das Knoten-IDs auf Knotendefinitionen mit class_type (wie KSampler, CheckpointLoaderSimple) und Eingaben abbildet.
  • workflow: JSON der gesamten Arbeitsflaeche, das zurueck in ComfyUI gezogen werden kann, um es zu reproduzieren.

Beide zusammen vorhanden ist so sicher wie moeglich, dass ComfyUI das Bild generiert oder verarbeitet hat.

NovelAI

Geschrieben im Comment-Block als JSON. Die auffaelligen Felder sind "uc" (erwuenschte Inhalte, der negative Prompt), "steps" und "sampler". Der Software-Block sagt NovelAI.

InvokeAI, Fooocus, Draw Things und andere

Jedes hat eigene Schluessel, die in der Regel invokeai_metadata, fooocus_scheme oder den Tool-Namen innerhalb von parameters enthalten. AuditImage erkennt diese Namen als Schluesselwörter.

Wie AuditImage sie erkennt

  • parameters vorhanden: markiert als Stable Diffusion WebUI-Parameter, mit dem Modellnamen nach Model: extrahiert.
  • prompt und workflow beide vorhanden: markiert als ComfyUI-Workflow.
  • Comment mit "uc": vorhanden: markiert als NovelAI.
  • Jeder Block wird wortgetreu unter „PNG-Textbloecke" aufgelistet.

Ueberleben sie

Nein. Jede Neuencodierung laesst PNG-Textbloecke fallen, einschliesslich der Konvertierung in JPEG oder WebP und der meisten sozialen Plattformen. Mancher Tools „Export" entfernt sie ebenfalls. Ein PNG ohne Metadaten sagt Ihnen also nicht, dass es nicht KI-generiert wurde.

Manuelle Pruefung

exiftool -a -G1 -s -PNG:all image.png
# oder
python -c "from PIL import Image; print(Image.open('image.png').text)"