Ein nachvollziehbares Beispiel mit den Dateien
Eine Bildkopie mit einem erneuten Export vergleichen
Vergleichen Sie Bytes anhand eines Datei-Hashes und untersuchen Sie gespeicherte Datensätze mit einer Metadatenprüfung. Ein neuer Export kann dasselbe Bild zeigen und zugleich den Datei-Hash und verfügbare Erstellungsdetails verändern.
Schritt für Schritt
- Laden Sie unten das Parameteroriginal, seine Bytekopie und seinen PNG-Neuexport herunter.
- Vergleichen Sie das Original mit der Bytekopie. In diesem Beispiel stimmen der SHA-256-Datei-Hash und alle lesbaren Datensätze überein.
- Vergleichen Sie das Original mit dem Neuexport. Die decodierten Pixel stimmen überein, aber der Datei-Hash ändert sich und der Prompt ist nicht mehr lesbar.
Die genau getesteten Vorgänge
Die Bytekopie wurde mit Buffer.from(input) erstellt. Der Neuexport entstand mit sharp(input).png().toBuffer() und der im Ergebnis-JSON dokumentierten Bibliotheksversion. Das sind lokale Vorgänge, kein Versuch auf einer sozialen Website.
Das Beispiel isoliert einen praktischen Unterschied: Wer den ursprünglichen Bytestrom erhält, erhält auch seine angehängten Datensätze. Beim Schreiben einer neuen Bilddatei können Metadaten anders behandelt werden.
Den passenden Vergleich verwenden
Das Datei-Hash-Werkzeug im Browser berechnet SHA-256 für die gesamte ausgewählte Datei. Der Pixelvergleich vergleicht dagegen decodierte Bildpixel. Verwenden Sie den Metadatenvergleich für benannte Prompt-, Einstellungs- und Workflow-Felder.
Ein anderer Hash erklärt nicht, was sich geändert hat. Übereinstimmende Pixel erklären nicht, wie diese Pixel entstanden sind. Halten Sie jede Beobachtung getrennt fest.
Eine Quellkopie aufbewahren
Wenn das Original für eine Prüfung wichtig ist, bewahren Sie es neben den umgewandelten Kopien auf. Notieren Sie den Vorgang, der jede Kopie erzeugt hat, und prüfen Sie das Ergebnis. Verlassen Sie sich nicht darauf, dass eine Option zum Erhalt von Metadaten jedes benutzerdefinierte Feld abdeckt; prüfen Sie genau die Felder, die Sie benötigen.
Herunterladen · Ausführen · Vergleichen
Das geprüfte Beispiel ausprobieren
Wir haben das Bild per Code gezeichnet und kontrollierte Datensätze angehängt. Die gespeicherten Prompts und Modellnamen sind Demonstrationsdaten. Diese Dateien prüfen das Lesen von Datensätzen; für diese Testergebnisse wurden weder ein Bildgenerator noch eine Screenshot-App oder ein soziales Netzwerk verwendet.
Beobachtete Ausgabe
| Feld | Vorher | Nachher | Zustand |
|---|---|---|---|
| Gespeicherter Prompt | Controlled example: a paper boat on a blue table | Controlled example: a paper boat on a blue table | Gleich |
| Seed-Wert | 42 | 42 | Gleich |
| Schritte | 20 | 20 | Gleich |
| Gespeicherte Generierungsbreite | 1024 | 1024 | Gleich |
| Gespeicherte Generierungshöhe | 768 | 768 | Gleich |
| Feld | Vorher | Nachher | Zustand |
|---|---|---|---|
| Gespeicherter Prompt | Controlled example: a paper boat on a blue table | Nicht gelesen | In der späteren Datei nicht lesbar |
| Seed-Wert | 42 | Nicht gelesen | In der späteren Datei nicht lesbar |
| Schritte | 20 | Nicht gelesen | In der späteren Datei nicht lesbar |
| Gespeicherte Generierungsbreite | 1024 | Nicht gelesen | In der späteren Datei nicht lesbar |
| Gespeicherte Generierungshöhe | 768 | Nicht gelesen | In der späteren Datei nicht lesbar |
Seed-Werte sind im JSON Zeichenfolgen, damit große Ganzzahlen ihre Genauigkeit behalten. Ein null-Ergebnis bedeutet hier, dass kein unterstützter gespeicherter Prompt zurückgegeben wurde.
Hashes und Reproduktion
- parameters-tEXt.png · 13.371 Bytes
e76d2af4e6c273e1ba8ca6cf2b5b7885ceda2321bce893f0bb5f9e64ace17c9f - original-copy.png · 13.371 Bytes
e76d2af4e6c273e1ba8ca6cf2b5b7885ceda2321bce893f0bb5f9e64ace17c9f - reencoded.png · 13.179 Bytes
acdc3a0a5e011cf57af9bf0f1da74c75c2d280a2cc9af9297410c529f86932cf
Testdateien und Beobachtungen stehen unter CC0-1.0. Alle Beobachtungen und Versionen herunterladen oder das Verfahren lesen. Das vollständige Node.js-Skript zur Reproduktion (benötigt sharp) erstellt dieselben Testeingaben und vergleicht Bytes und Pixel. Der isGenAI-Quellcode prüft zusätzlich gespeicherte Felder mit npx tsx scripts/build-guide-lab.ts.
Für die separate Exportstudie: die 18 Fälle zum Metadatenerhalt untersuchen.
Quellen und Methode
Die verlinkten Primärquellen beschreiben die Formate. Die Ausgaben der herunterladbaren Testdateien wurden mit automatisierten Prüfungen gegen das aktuelle isGenAI-Leseprogramm abgeglichen. Diese Anleitungen wurden mit KI-Unterstützung erstellt und anhand dieser Beispiele geprüft.
Fehler oder nicht unterstütztes Beispiel melden. Für einen signierten Datensatz: Content Credentials prüfen.