Un exemple concret, avec ses fichiers
Lire les prompts dans les blocs PNG tEXt, zTXt et iTXt
PNG permet de stocker du texte de plusieurs façons. Un lecteur doit identifier l’enregistrement et décoder son contenu avant de l’interpréter. Ces exemples stockent les mêmes paramètres dans trois encodages de blocs différents.
Suivez les étapes
- Téléchargez les exemples tEXt, zTXt et iTXt ci-dessous.
- Passez chacun dans l’extracteur de prompts enregistrés. Le prompt positif et les réglages doivent correspondre dans les trois cas.
- Comparez les empreintes des fichiers : un autre encodage de l’enregistrement peut modifier les octets sans changer l’image affichée ni les valeurs sauvegardées.
Trois encodages, un résultat attendu
Notre exemple tEXt contient du texte brut. Les exemples zTXt et iTXt de ce laboratoire contiennent des données compressées. La spécification du W3C définit ces formats de blocs ; les fichiers téléchargeables et leurs résultats montrent les cas exacts exécutés par notre lecteur.
Chaque exemple doit renvoyer la graine 42, 20 étapes et le même prompt du bateau en papier. Cela démontre ces trois cas contrôlés, pas une compatibilité avec tous les PNG.
Un enregistrement de texte est une donnée
Le lecteur reconnaît certaines clés d’enregistrement, comme parameters. Il ne considère pas chaque commentaire ou description PNG comme un prompt de génération original.
Les enregistrements sont modifiables. Un prompt identique dans plusieurs fichiers renseigne sur le texte stocké, pas sur une signature du générateur d’images.
Quand le décodage échoue
Des sommes de contrôle endommagées, des clés en double contradictoires et des métadonnées trop volumineuses ne sont pas acceptées comme une instruction enregistrée unique et fiable. Le guide sur les prompts absents comprend un exemple de conflit. Conservez le fichier réel pour examiner un cas non pris en charge.
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é
[
{
"chunk_type": "tEXt",
"saved_prompt": "Controlled example: a paper boat on a blue table",
"seed": "42",
"steps": 20,
"cfg_scale": 7
},
{
"chunk_type": "zTXt",
"saved_prompt": "Controlled example: a paper boat on a blue table",
"seed": "42",
"steps": 20,
"cfg_scale": 7
},
{
"chunk_type": "iTXt",
"saved_prompt": "Controlled example: a paper boat on a blue table",
"seed": "42",
"steps": 20,
"cfg_scale": 7
}
]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 - parameters-zTXt.png · 13 346 octets
2cbac7bbc872ec95d8979132ef871b3a1f816ffc55bc12e68ea10ab5ac2d7818 - parameters-iTXt.png · 13 349 octets
4123149f352daeb842ecf241f7c7e6ee0fc4c5a08175ecb37fc690e093484cbf
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.