isGenAI.com

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

  1. Téléchargez ci-dessous l’original parameters, sa copie octet pour octet et son nouvel export PNG.
  2. Comparez l’original à la copie octet pour octet. Dans cet exemple, le SHA-256 et tous les enregistrements lisibles correspondent.
  3. 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é

Original comparé à original-copy.png. Mêmes octets dans le fichier : oui. Mêmes pixels décodés : oui.
ChampAvantAprèsÉtat
Prompt enregistréControlled example: a paper boat on a blue tableControlled example: a paper boat on a blue tableIdentique
Graine4242Identique
Étapes2020Identique
Largeur de génération enregistrée10241024Identique
Hauteur de génération enregistrée768768Identique
Original comparé à reencoded.png. Mêmes octets dans le fichier : non. Mêmes pixels décodés : oui.
ChampAvantAprèsÉtat
Prompt enregistréControlled example: a paper boat on a blue tableNon luIllisible dans le fichier après transformation
Graine42Non luIllisible dans le fichier après transformation
Étapes20Non luIllisible dans le fichier après transformation
Largeur de génération enregistrée1024Non luIllisible dans le fichier après transformation
Hauteur de génération enregistrée768Non luIllisible 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 octetse76d2af4e6c273e1ba8ca6cf2b5b7885ceda2321bce893f0bb5f9e64ace17c9f
  • original-copy.png · 13 371 octetse76d2af4e6c273e1ba8ca6cf2b5b7885ceda2321bce893f0bb5f9e64ace17c9f
  • reencoded.png · 13 179 octetsacdc3a0a5e011cf57af9bf0f1da74c75c2d280a2cc9af9297410c529f86932cf

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.