Tutte le guide

Come si comporta la trasparenza dei PNG in un PDF

Molte immagini PNG hanno parti trasparenti: un logo senza sfondo, un’icona, un grafico esportato su sfondo trasparente, una foto di prodotto scontornata, l’ombra morbida attorno allo screenshot di una finestra. Il PNG memorizza tutto questo in un canale in più, chiamato alfa, che indica per ogni pixel quanto è opaco: del tutto, per niente o in qualsiasi misura intermedia. Questa guida spiega che cosa fa PNG to PDF con quel canale, e perché il risultato sullo schermo può sorprenderti.

La trasparenza entra nel PDF

Anche un PDF può contenere la trasparenza, sotto forma di maschera morbida (soft mask): un’immagine separata in scala di grigi, memorizzata accanto all’immagine, che dice al lettore quanto mostrare di ogni pixel. PNG to PDF scrive il canale alfa del tuo PNG in questa maschera, a 8 bit per pixel. Nei browser basati su Chromium, come Chrome ed Edge, la maschera contiene i valori esatti del tuo file. In Safari, l’alfa dei PNG in scala di grigi con trasparenza e dei PNG a 16 bit può scostarsi di 1 livello su 255, cosa che non si vede. Quindi:

Un piccolo dettaglio: il colore di un pixel semitrasparente può scostarsi al massimo di 1 livello su 255. I browser trattano questi pixel in forma premoltiplicata, e l’arrotondamento lascia questa traccia. Non la vedrai.

Anche i PNG che indicano i colori trasparenti nel modo più vecchio — immagini a palette e immagini con colore chiave in un blocco tRNS — si aprono.

Perché le parti trasparenti sembrano bianche

Una pagina PDF è bianca. Quando un lettore disegna la pagina, dipinge l’immagine sopra quel bianco, quindi dove l’immagine è trasparente vedi la pagina — e la pagina è bianca. Un logo con sfondo trasparente sembra un logo stampato su carta bianca. L’ombra dello screenshot di una finestra sfuma nel bianco invece che nel tuo desktop.

La trasparenza però è ancora nel file. Un lettore che mostra la pagina su un altro colore, o uno strumento che estrae l’immagine dal PDF, ottiene l’immagine insieme alla sua maschera.

Ne seguono due cose:

Anche File leggero mantiene la trasparenza

Nessuna delle due opzioni di Imposta pagina butta via il canale alfa. Con Priorità qualità, l’immagine viene memorizzata senza perdita insieme alla sua maschera morbida. Con File leggero, un’immagine grande riceve una candidata più piccola, sempre senza perdita e sempre con la sua maschera morbida; le immagini di 2000 px o meno sul lato lungo non vengono toccate. Nessuna delle due opzioni trasforma un PNG in un JPEG, un formato che non ha trasparenza. Qualità PNG e peso del PDF spiega quando viene usata la candidata.

Quali lettori abbiamo provato

Abbiamo creato PDF da PNG di prova con trasparenza e li abbiamo aperti in motori PDF indipendenti: Poppler (il motore di molti visualizzatori Linux), Core Graphics e PDFKit di Apple, PDFium (il motore del visualizzatore integrato di Chrome) e pdf.js (il visualizzatore integrato di Firefox). Disegnati sopra la pagina bianca, tutti hanno mostrato il risultato atteso con uno scarto massimo di 1 livello su 255.

Questo riguarda l’aspetto della pagina. Come una certa app tratta la trasparenza quando stampa, modifica o converte il tuo PDF dipende da quell’app, e non le abbiamo provate tutte.

Quanto è grande ogni immagine sulla sua pagina, e quanto bianco le resta attorno, lo trovi in formato pagina per immagini PNG.

Crea il tuo PDF nel browser → PNG to PDF