Italiano

Immagini e foto · Strumento per la privacy dei metadati delle immagini

Dove i file PNG nascondono i metadati: tEXt, iTXt, zTXt e eXIf Chunks

· Come funziona

privacy-immagine formati di file elaborazione del browser

Un flusso di blocchi PNG con testo, EXIF e blocchi di tempo separati da blocchi di immagini e colori
Illustrazione vettoriale originale ToolAcre

PNG non ha una tradizione EXIF, quindi le persone presumono che non contenga nulla, tuttavia può contenere blocchi di testo con nomi e commenti di software, pacchetti XMP e, da 2017, un pezzo eXIf dedicato. Questo post spiega come uno strumento del browser li trova e li rimuove.

Lo screenshot "pulito" che ha dato il nome al tuo software di editing: perché i PNG degli editor e degli strumenti di screenshot possono contenere più di pixel

Uno screenshot può apparire visivamente semplice mentre un blocco tEXt nomina il suo autore o il software di scrittura. I metadati PNG non sono limitati a una tradizione EXIF: testo, timestamp e un payload EXIF a forma di TIFF possono occupare ciascuno blocchi separati. L'ispettore espone i normali contenuti tEXt e identifica gli altri blocchi di metadati supportati prima che venga creata una copia pulita.

Anatomia di PNG in una pagina: la firma a otto byte, il layout del blocco lunghezza-tipo-dati-CRC e il modo in cui le maiuscole del nome del blocco lo contrassegnano come critico o accessorio

Un PNG inizia con una firma a otto byte seguita da blocchi contenenti una lunghezza, un tipo di quattro caratteri, un payload e CRC. Le dimensioni dell'immagine risiedono in IHDR, i pixel compressi in IDAT e il file termina in IEND. Questa struttura etichettata consente al pulitore di rimuovere interi blocchi di metadati e di copiare alla lettera ogni blocco sopravvissuto, quindi non deve mai decodificare i pixel o ricalcolare un CRC.

I blocchi di testo: tEXt, zTXt e iTXt: coppie di parole chiave latine-1, testo compresso, testo internazionale UTF-8 e la parola chiave 'XML:com.adobe.xmp' che nasconde un pacchetto XMP completo

Il modulo tEXt memorizza una parola chiave e un testo semplice, in modo che il lettore possa mostrarli entrambi. zTXt contiene testo compresso e iTXt trasporta testo internazionale; questa implementazione elenca le parole chiave ma non ne decomprime i contenuti. Entrambi vengono comunque rimossi come pezzi interi, il che evita di fingere che un valore non letto fosse assente semplicemente perché la tabella non poteva visualizzarlo.

eXIf, tIME e il resto: il blocco 2017 eXIf che trasporta un blocco EXIF strutturato TIFF, il timbro di modifica time e quali blocchi ausiliari influiscono sulla visualizzazione anziché sulla privacy

Il blocco eXIf contiene un blocco TIFF che può contenere la stessa fotocamera, l'ora e le directory GPS analizzate in JPEG o WebP. Il blocco time registra l'ultima volta in cui il file è stato scritto e viene segnalato come timestamp. Altri blocchi ausiliari non sono automaticamente privati: il loro effetto è importante, quindi la classificazione si basa sulla matrice di supporto documentata piuttosto che sul fatto che un blocco sia facoltativo.

Come uno spogliarellista decide cosa eliminare: rimuovendo blocchi di metadati mantenendo IHDR, PLTE, IDAT, IEND e i blocchi che governano colore e trasparenza

Lo stripper elimina eXIf, tEXt, zTXt, iTXt e time. Mantiene le informazioni sui colori gAMA, cHRM, sRGB e iCCP, la densità pHY e i blocchi di rendering come tRNS, bKGD e sBIT perché la loro rimozione potrebbe alterare la visualizzazione. Si tratta di un confine deliberato: pulire significa rimuovere le categorie di metadati denominate, non eliminare ogni parte accessoria.

Esempio realizzato: ispezione di un PNG esportato: elenco di ciò che trasporta prima e dopo la rimozione e conferma che l'immagine viene decodificata in modo identico

Per un PNG esportato, ispeziona prima la tabella del campo: un valore Autore tEXt leggibile viene visualizzato direttamente, mentre il testo compresso viene visualizzato solo per parola chiave. Dopo la rimozione, il rapporto elenca ciascun tipo eliminato e l'addetto alle pulizie può rileggere l'output. Il test di implementazione confronta anche IDAT prima e dopo e richiede byte identici, dimostrando che non è stato ottenuto un file più piccolo ricomprimendo l'immagine.

Cosa non copre: APNG decisioni sull'animazione e sulla gestione del colore; la pagina degli strumenti documenta esattamente quali tipi di blocchi rimuove

I blocchi animati e i profili colore esulano dall'interpretazione dettagliata del lettore della privacy e un profilo colore può contenere esso stesso una stringa descrittiva anche se viene mantenuta. Lo strumento inoltre non rileva le informazioni nascoste in IDAT né supporta ogni contenitore di immagini. Utilizzare gli elenchi rimossi e mantenuti come dichiarazione esatta dell'ambito invece di considerare una tabella di metadati vuota come autorizzazione universale.

Conclusione: i metadati PNG sono facoltativi, quindi possono essere eliminati: lo strumento per la privacy dei metadati delle immagini ispeziona ed elimina i metadati PNG senza toccare i dati dell'immagine compressi

I metadati PNG sono materiale contenitore facoltativo, quindi i blocchi supportati possono essere rimossi senza ricostruire l'immagine. Il flusso di lavoro sicuro prevede l'ispezione, la rimozione, la verifica e il download della nuova copia -no-metadata preservando l'originale. Ciò fornisce al progettista un risultato prevedibile: testo, EXIF e blocchi di scrittura se ne vanno; rimangono colore, trasparenza, densità e dati di immagine compressi.