Note del team su artigianato, formati e le piccole decisioni dietro un buon risultato.
Perché i PNG fotografici sono cosi grandi
La compressione PNG senza perdita registra ogni pixel in modo esatto. Per un'immagine fotografica con milioni di tonalità che variano in modo sottile, questo produce file molto grandi perché tra pixel vicini non c'è quasi nulla da prevedere o accorpare. Una tipica foto 1600x1200 si salva come PNG da several megabytes. La stessa immagine come JPEG a qualità 85 si ferma tra i 200 e i. Quel divario nasce dalla trasformata coseno discreta al cuore del JPEG, che lavora su blocchi di 8x8 pixel, scarta il dettaglio ad alta frequenza a cui il sistema visivo umano è meno sensibile, e impacchetta in modo compatto i coefficienti rimasti. Il risultato è un file molto più piccolo per qualunque immagine a tono continuo, cioè praticamente ogni foto. La garanzia senza perdita del PNG vale per grafica e file di lavoro, ma è il contenitore sbagliato per le fotografie destinate alla condivisione.
La trasparenza e il canale alfa
Il PNG supporta un supporto alla trasparenza completo a 8 bit, cioè ogni pixel può andare da completamente trasparente a completamente opaco. Il JPG non definisce alcuna informazione alfa, perché il suo contenitore non ha un campo per la trasparenza per pixel. Quando il motore immagini riscrive un PNG in JPEG, fonde il supporto alla trasparenza contro un colore di fondo prima del salvataggio. Il fondo predefinito è il bianco, ed è per questo che le aree trasparenti di un PNG appaiono bianche nel JPG risultante. Il punto chiave e che nessuno strumento può produrre un JPG trasparente, perché il formato non supporta il concetto. Se conservare il ritaglio conta, la risposta è WebP o tenere il PNG. RoundCut sceglie il bianco come colore di appiattimento perché corrisponde al fondo della maggior parte dei documenti e delle schede prodotto.
Prestazioni di salvataggio misurate
Misurato su Chrome 148, desktop Linux, usando il percorso di salvataggio JPEG del browser. Un'immagine 400x300 (0,12 MP) si salva in circa 10-15 ms. Un'immagine 1024x768 (0,78 MP) in circa 13-20 ms. Un'immagine 3840x2160 (8 MP) in circa 1,4 secondi. Un'immagine 8000x6000 (48 MP) in circa 1,5 secondi. Salvare un JPG nel browser è nettamente più rapido che salvare un PNG della stessa immagine, e molto più rapido dell'AVIF, che richiede un modulo separato e può impiegare 25 secondi a 48 MP perfino su Chrome desktop. Questo vantaggio di velocità rende PNG in JPG uno dei percorsi di conversione più rapidi di questa famiglia, senza costi di download aggiuntivi perché il salvataggio JPEG è integrato in ogni browser.
Gestione di EXIF e metadati
Il processo di riscrittura rimuove i metadati EXIF, IPTC e XMP dal JPG in uscita su ogni browser. Questo significa che coordinate di posizione, modello di fotocamera, data di scatto, nota di copyright e qualsiasi campo personalizzato presente nel PNG di origine vengono eliminati. I profili colore ICC seguono un percorso diverso, dove Chrome e Safari conservano il profilo ICC sRGB in uscita mentre Firefox lo rimuove del tutto. Il risultato pratico è che il JPG convertito è sicuro in sRGB su tutti i browser, ma se il tuo PNG era contrassegnato con un profilo a gamut ampio come Display-P3 o Adobe RGB, quel contrassegno non sopravvive su Firefox. Se conservare metadati completi è un requisito del flusso di lavoro, modificali con uno strumento dedicato dopo la conversione. Per l'uso tipico web e di condivisione, la rimozione dei metadati è utile perché alleggerisce un po' il file e toglie i dati GPS dalle foto.
Quando gli artefatti JPG sono visibili
La compressione JPEG lavora su blocchi di 8x8 pixel. Quando l'immagine di partenza contiene un passaggio netto tra due colori molto diversi dentro un singolo blocco, il salvataggio JPEG approssima quel passaggio con pochi coefficienti di frequenza. Il risultato è un alone, una corona di pixel più chiari o più scuri attorno al bordo. Nelle fotografie è invisibile, perché i bordi non sono mai perfettamente netti e le foto reali portano una microvariazione che quell'approssimazione asseconda bene. In screenshot, loghi, elementi di interfaccia con bordi duri, testo o blocchi di colore pieno adiacenti, l'alone è chiaramente visibile a qualsiasi livello, perché quegli elementi sono esattamente il tipo di segnale che l'algoritmo gestisce male. Il consiglio e semplice, non convertire in JPG screenshot, loghi o immagini ricche di testo. Tienili come PNG, o usa il WebP per un file più piccolo che evita del tutto il problema.
La privacy nella pratica
Dove avviene la conversione dipende dal numero di file. Per una singola immagine, nessun dato lascia il browser, ed è verificabile in tempo reale. L'elenco resta vuoto durante la codifica. Per due o più file, RoundCut li invia al nostro server, che converte, comprime il risultato e restituisce un link di download. Quel link e i file convertiti vengono eliminati in circa 2 ore. Il percorso di una sola immagine gira interamente sul tuo dispositivo, fuori dalla rete, mentre il percorso a lotti lo scambia con la comodità di convertire molti file in una volta. Per immagini con contenuto delicato, come la cattura di un documento personale o una foto con dati di posizione, convertire una alla volta tiene tutto in locale.