Un esempio pratico, con i file
Confrontare una copia dell’immagine con una nuova esportazione
Usa un’impronta del file per confrontare i byte e un controllo dei metadati per esaminare i record salvati. Una nuova esportazione può mostrare la stessa immagine cambiando sia l’impronta sia i dettagli di creazione disponibili.
Segui i passaggi
- Scarica l’originale parameters, la sua copia byte per byte e la nuova esportazione PNG qui sotto.
- Confronta l’originale con la copia byte per byte. In questo file di prova coincidono il SHA-256 e tutti i record leggibili.
- Confronta l’originale con la nuova esportazione. I pixel decodificati coincidono, ma cambia l’impronta e il prompt non è più leggibile.
Le operazioni esatte verificate
La copia byte per byte è stata creata con Buffer.from(input). La nuova esportazione è stata creata con sharp(input).png().toBuffer(), usando la versione della libreria indicata nel JSON dei risultati. Sono operazioni locali, non un esperimento su un social network.
L’esempio isola una differenza pratica: conservare i byte originali conserva i record associati. La scrittura di un nuovo file immagine può gestire i metadati diversamente.
Usa il confronto adatto
Lo strumento di impronta nel browser calcola il SHA-256 dell’intero file scelto. Lo strumento di confronto dei pixel confronta invece i pixel decodificati. Usa il confronto dei metadati per i campi di prompt, impostazioni e workflow.
Un’impronta diversa non spiega cosa è cambiato. Una corrispondenza dei pixel non spiega come sono stati creati. Registra ogni osservazione separatamente.
Conserva una copia della fonte
Quando l’originale conta per una verifica, conservalo insieme alle copie trasformate. Registra quale operazione ha prodotto ogni copia, poi verificane il risultato. Non dare per scontato che un’opzione di conservazione dei metadati copra ogni campo personalizzato: verifica quelli che ti servono.
Scarica · Esegui · Confronta
Prova l’esempio verificato
Abbiamo disegnato l’immagine tramite codice e aggiunto record controllati. I prompt e i nomi dei modelli salvati sono dati dimostrativi. Questi file verificano la lettura dei record; nessun generatore di immagini, app di screenshot o social network è stato usato per creare questi risultati.
Risultato osservato
| Campo | Prima | Dopo | Stato |
|---|---|---|---|
| Prompt salvato | Controlled example: a paper boat on a blue table | Controlled example: a paper boat on a blue table | Uguale |
| Seed salvato | 42 | 42 | Uguale |
| Passaggi | 20 | 20 | Uguale |
| Larghezza di generazione salvata | 1024 | 1024 | Uguale |
| Altezza di generazione salvata | 768 | 768 | Uguale |
| Campo | Prima | Dopo | Stato |
|---|---|---|---|
| Prompt salvato | Controlled example: a paper boat on a blue table | Non letto | Non leggibile nel file successivo |
| Seed salvato | 42 | Non letto | Non leggibile nel file successivo |
| Passaggi | 20 | Non letto | Non leggibile nel file successivo |
| Larghezza di generazione salvata | 1024 | Non letto | Non leggibile nel file successivo |
| Altezza di generazione salvata | 768 | Non letto | Non leggibile nel file successivo |
I valori dei seed nel JSON sono stringhe per mantenere la precisione degli interi grandi. Un risultato null qui significa che non è stato restituito un prompt salvato supportato.
Impronte e riproduzione
- parameters-tEXt.png · 13.371 byte
e76d2af4e6c273e1ba8ca6cf2b5b7885ceda2321bce893f0bb5f9e64ace17c9f - original-copy.png · 13.371 byte
e76d2af4e6c273e1ba8ca6cf2b5b7885ceda2321bce893f0bb5f9e64ace17c9f - reencoded.png · 13.179 byte
acdc3a0a5e011cf57af9bf0f1da74c75c2d280a2cc9af9297410c529f86932cf
File di prova e osservazioni sono disponibili con CC0-1.0. Scarica tutte le osservazioni e le versioni oppure leggi la procedura. Lo script completo di riproduzione Node.js (richiede sharp) crea gli stessi input di prova e confronta byte e pixel. Il codice sorgente isGenAI verifica inoltre i campi salvati con npx tsx scripts/build-guide-lab.ts.
Per lo studio separato sulle esportazioni, esplora i 18 casi di conservazione dei metadati.
Fonti e metodo
Le fonti primarie collegate descrivono i formati. I risultati dei file di prova scaricabili sono stati verificati con asserzioni automatiche rispetto all’attuale lettore isGenAI. Queste guide sono state preparate con l’assistenza dell’IA e verificate usando quegli esempi.
Segnala un errore o un esempio non supportato. Per un record firmato, esamina le Content Credentials.