Un esempio pratico, con i file
Immagini identiche possono avere metadati IA diversi?
Due file possono mostrare la stessa immagine e contenere dettagli di creazione diversi. I nostri esempi controllati mantengono invariati i pixel decodificati mentre cambiano o rimuovono i record associati.
Segui i passaggi
- Scarica il PNG parameters e il PNG changed-settings.
- Apri il confronto dei pixel e scegli entrambi. In questo esempio i loro valori di pixel decodificati coincidono.
- Apri poi il confronto dei metadati. Il seed salvato passa da 42 a 84 e i passaggi da 20 a 30.
Tre domande, tre osservazioni
Le impronte differiscono perché i file completi sono diversi. Gli array RGBA decodificati coincidono perché l’immagine non è cambiata. Il confronto dei metadati identifica le due impostazioni modificate.
Abbiamo cambiato i campi salvati tramite codice, senza rieseguire un generatore. È una dimostrazione riproducibile del fatto che un record modificabile può contraddire un altro record associato agli stessi pixel.
Prova a rimuovere del tutto il record
Il file without-records conserva la stessa immagine senza il record di prompt supportato. Non restituisce un prompt salvato. Il risultato corrisponde alla costruzione del file di prova, non determina che l’immagine sia stata creata da una persona.
Il test confronta i valori decodificati esatti, non una somiglianza visiva o percettiva. Dimensioni diverse e modifiche reali richiedono un confronto specifico.
Cerca prove più solide quando la domanda lo richiede
Conserva la fonte originale e cerca altre informazioni di provenienza. Se un file contiene Content Credentials supportate, esamina la firma effettiva e il risultato di validazione nel verificatore separato. Il solo testo PNG modificabile non può fornire quella prova di firma.
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 | 84 | Modificato |
| Passaggi | 20 | 30 | Modificato |
| Larghezza di generazione salvata | 1024 | 1024 | Uguale |
| Altezza di generazione salvata | 768 | 768 | Uguale |
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 - changed-settings.png · 13.371 byte
fb6bddcf8f163c18c83a81969d3f2e80a739db4541326a718d1cfeed2e265d30
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.