isGenAI.com

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

  1. Scarica l’originale parameters, la sua copia byte per byte e la nuova esportazione PNG qui sotto.
  2. Confronta l’originale con la copia byte per byte. In questo file di prova coincidono il SHA-256 e tutti i record leggibili.
  3. 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

Originale confrontato con original-copy.png. Stessi byte del file: sì. Stessi pixel decodificati: sì.
CampoPrimaDopoStato
Prompt salvatoControlled example: a paper boat on a blue tableControlled example: a paper boat on a blue tableUguale
Seed salvato4242Uguale
Passaggi2020Uguale
Larghezza di generazione salvata10241024Uguale
Altezza di generazione salvata768768Uguale
Originale confrontato con reencoded.png. Stessi byte del file: no. Stessi pixel decodificati: sì.
CampoPrimaDopoStato
Prompt salvatoControlled example: a paper boat on a blue tableNon lettoNon leggibile nel file successivo
Seed salvato42Non lettoNon leggibile nel file successivo
Passaggi20Non lettoNon leggibile nel file successivo
Larghezza di generazione salvata1024Non lettoNon leggibile nel file successivo
Altezza di generazione salvata768Non lettoNon 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 bytee76d2af4e6c273e1ba8ca6cf2b5b7885ceda2321bce893f0bb5f9e64ace17c9f
  • original-copy.png · 13.371 bytee76d2af4e6c273e1ba8ca6cf2b5b7885ceda2321bce893f0bb5f9e64ace17c9f
  • reencoded.png · 13.179 byteacdc3a0a5e011cf57af9bf0f1da74c75c2d280a2cc9af9297410c529f86932cf

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.