isGenAI.com

Un exemple concret, avec ses fichiers

Comparer les données de création d’une image avant et après modification

Choisissez un fichier avant et un fichier après pour comparer leurs détails enregistrés pris en charge. Le rapport distingue chaque champ : une graine modifiée, un prompt absent et une étiquette de modèle inchangée restent des résultats différents.

Suivez les étapes

  1. Choisissez le PNG parameters dans Avant et changed-settings.png dans Après.
  2. Lisez les lignes de la graine et du nombre d’étapes. Elles passent à 84 et 30, tandis que le prompt enregistré reste identique.
  3. Recommencez avec reencoded.png dans Après. Le prompt et les réglages deviennent illisibles dans cette copie ; le rapport n’invente pas de valeurs de remplacement.

Lisez les états au sens précis

Identique signifie que les deux valeurs lisibles correspondent. Modifié signifie qu’elles sont toutes deux lisibles mais différentes. Illisible après signifie que la valeur précédente était lisible, contrairement à la suivante. Lisible après désigne l’inverse ; introuvable signifie qu’aucun côté n’a fourni de valeur.

Illisible ne prouve pas une suppression. Un autre format, une structure non prise en charge ou des métadonnées endommagées peuvent aussi empêcher le lecteur de renvoyer un champ.

Ce que couvre la comparaison

Le rapport actuel sépare format, dimensions réelles et taille en octets des prompts positif et négatif pris en charge, du modèle indiqué et des réglages de génération. Il fournit aussi des résumés des graphes ComfyUI pris en charge.

Il s’agit d’une comparaison ciblée des données de création, pas d’un inventaire de toutes les balises EXIF ou XMP possibles. Pour un manifeste signé et son état de validation, utilisez le vérificateur Content Credentials.

Rendez le résultat reproductible

Conservez les deux fichiers, leurs valeurs SHA-256 et le JSON de comparaison. Précisez la transformation exacte si vous en avez effectué une. L’exemple ci-dessous modifie volontairement un enregistrement associé à des pixels dessinés par du code ; il n’affirme donc pas qu’un nouveau réglage de générateur a produit une nouvelle image.

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é à changed-settings.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 tableControlled example: a paper boat on a blue tableIdentique
Graine4284Modifié
Étapes2030Modifié
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
  • changed-settings.png · 13 371 octetsfb6bddcf8f163c18c83a81969d3f2e80a739db4541326a718d1cfeed2e265d30
  • 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.