Un exemple concret, avec ses fichiers
Comparer une copie d’image à un nouvel export
Utilisez une empreinte de fichier pour comparer les octets, et une lecture des métadonnées pour examiner les enregistrements sauvegardés. Un nouvel export peut montrer la même image tout en modifiant l’empreinte et les détails de création disponibles.
Suivez les étapes
- Téléchargez ci-dessous l’original parameters, sa copie octet pour octet et son nouvel export PNG.
- Comparez l’original à la copie octet pour octet. Dans cet exemple, le SHA-256 et tous les enregistrements lisibles correspondent.
- Comparez l’original au nouvel export. Les pixels décodés correspondent, mais l’empreinte change et le prompt n’est plus lisible.
Les opérations exactes testées
La copie octet pour octet a été créée avec Buffer.from(input). Le nouvel export utilise sharp(input).png().toBuffer(), avec la version de bibliothèque indiquée dans le JSON des résultats. Il s’agit d’opérations locales, pas d’une expérience sur un réseau social.
L’exemple isole une différence pratique : préserver les octets d’origine préserve les enregistrements associés. L’écriture d’un nouveau fichier image peut traiter les métadonnées autrement.
Utilisez la bonne comparaison
L’outil d’empreinte dans le navigateur calcule le SHA-256 du fichier choisi dans son intégralité. L’outil de comparaison des pixels compare, lui, les pixels décodés. Utilisez la comparaison des métadonnées pour les champs de prompt, de réglages et de workflow.
Une empreinte différente n’explique pas ce qui a changé. Des pixels identiques n’expliquent pas comment ils ont été créés. Consignez chaque observation séparément.
Conservez une copie source
Lorsque l’original compte pour une vérification, conservez-le avec les copies transformées. Notez l’opération qui a produit chaque copie, puis testez son résultat. Ne supposez pas qu’une option de conservation des métadonnées couvre tous les champs personnalisés ; vérifiez ceux dont vous avez besoin.
Télécharger · Exécuter · Comparer
Essayez l’exemple vérifié
Nous avons dessiné l’image par du code et ajouté des enregistrements contrôlés. Les prompts et noms de modèles sauvegardés sont des données de démonstration. Ces fichiers testent la lecture des enregistrements ; aucun générateur d’images, logiciel de capture d’écran ou réseau social n’a servi à produire ces résultats.
Résultat observé
| Champ | Avant | Après | État |
|---|---|---|---|
| Prompt enregistré | Controlled example: a paper boat on a blue table | Controlled example: a paper boat on a blue table | Identique |
| Graine | 42 | 42 | Identique |
| Étapes | 20 | 20 | Identique |
| Largeur de génération enregistrée | 1024 | 1024 | Identique |
| Hauteur de génération enregistrée | 768 | 768 | Identique |
| Champ | Avant | Après | État |
|---|---|---|---|
| Prompt enregistré | Controlled example: a paper boat on a blue table | Non lu | Illisible dans le fichier après transformation |
| Graine | 42 | Non lu | Illisible dans le fichier après transformation |
| Étapes | 20 | Non lu | Illisible dans le fichier après transformation |
| Largeur de génération enregistrée | 1024 | Non lu | Illisible dans le fichier après transformation |
| Hauteur de génération enregistrée | 768 | Non lu | Illisible dans le fichier après transformation |
Les graines sont des chaînes de caractères dans le JSON afin de préserver la précision des grands entiers. Un résultat null signifie ici qu’aucun prompt enregistré pris en charge n’a été renvoyé.
Empreintes et reproduction
- parameters-tEXt.png · 13 371 octets
e76d2af4e6c273e1ba8ca6cf2b5b7885ceda2321bce893f0bb5f9e64ace17c9f - original-copy.png · 13 371 octets
e76d2af4e6c273e1ba8ca6cf2b5b7885ceda2321bce893f0bb5f9e64ace17c9f - reencoded.png · 13 179 octets
acdc3a0a5e011cf57af9bf0f1da74c75c2d280a2cc9af9297410c529f86932cf
Les fichiers de test et les observations sont sous CC0-1.0. Télécharger toutes les observations et versions ou lire la procédure. Le script complet de reproduction Node.js (nécessite sharp) crée les mêmes entrées de test et compare les octets et les pixels. Le code source isGenAI vérifie aussi les champs enregistrés avec npx tsx scripts/build-guide-lab.ts.
Pour l’étude distincte des exports, explorez les 18 cas de conservation des métadonnées.
Sources et méthode
Les sources primaires indiquées décrivent les formats. Les résultats des fichiers de test téléchargeables ont été vérifiés par des assertions automatisées avec le lecteur isGenAI actuel. Ces guides ont été préparés avec l’aide de l’IA et vérifiés à partir de ces exemples.
Signaler une erreur ou un exemple non pris en charge. Pour un enregistrement signé, inspectez les Content Credentials.