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 mitclass_type(wieKSampler,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
parametersvorhanden: markiert als Stable Diffusion WebUI-Parameter, mit dem Modellnamen nachModel:extrahiert.promptundworkflowbeide vorhanden: markiert als ComfyUI-Workflow.Commentmit"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)"