WEBP e il canale alfa: cosa sopravvive
In questo kit solo un formato di output conserva la trasparenza: il PNG. Converti un WEBP trasparente in qualsiasi altra cosa e i pixel vuoti vengono riempiti con un colore che scegli tu: o è esattamente ciò che volevi, o è l'unica cosa da controllare prima.
WEBP non è un formato unico. È un contenitore che racchiude un'immagine con perdita, una senza perdita o un'animazione — e ognuna di queste può portare trasparenza. Quella flessibilità è il motivo per cui un WEBP può stare in una pagina web a un quarto del peso del PNG e mostrare comunque un logo ritagliato in modo pulito. Quando un programma si rifiuta di aprirlo, il problema è il supporto, non l'immagine.
Che cosa fa il convertitore, in ordine
- Il file viene decodificato nella tua scheda del browser, alla sua piena risoluzione.
- L'immagine decodificata viene disegnata su un canvas alla dimensione che hai chiesto.
- Per ogni formato di destinazione tranne il PNG, il canvas viene riempito con un colore di sfondo prima che l'immagine vi si posi.
- Il risultato viene codificato di nuovo: come PNG senza impostazioni di qualità, come JPEG o WEBP al livello di qualità indicato dal cursore.
- Il file viene scritto nei tuoi download; in nessun momento viene caricato qualcosa.
Il riempimento dello sfondo è la parte da rileggere due volte. Avviene per JPEG, per WEBP e per ogni altra destinazione con perdita, perché il canvas non può conservare la trasparenza una volta che il formato non può immagazzinarla. Il valore predefinito è bianco; il selettore di colore accanto a quello della qualità lo cambia. Se il tuo WEBP ha bordi morbidi e semitrasparenti — un'ombra, un contorno disegnato a mano — quei pixel vengono mescolati con lo sfondo invece di essere buttati via, quindi uno sfondo scuro può far sembrare che un logo chiaro abbia una frangia.
Due conversioni, due lavori diversi
| Conversione | A che cosa serve | Che cosa succede alla trasparenza |
|---|---|---|
| WEBP in PNG | Aprire il file in software che non ha mai imparato il WEBP | Conservata: il PNG memorizza il canale alfa. |
| WEBP in JPG | Un file più piccolo per un posto che accetta solo JPEG | Appiattita sul colore di sfondo. |
| JPG in WEBP | Rimpicciolire una foto per il web | Il JPEG non ha trasparenza, quindi non ce n'è da conservare. |
Una conseguenza controintuitiva: convertire un PNG trasparente in WEBP in questo strumento lo appiattisce comunque, anche se il formato WEBP può portare trasparenza. Il canvas viene preparato allo stesso modo per ogni destinazione non-PNG, quindi la regola sicura è semplice: se la trasparenza conta, finisci in PNG.
La qualità, e perché il valore predefinito si muove
JPEG e WEBP con perdita vengono codificati a un livello di qualità preso dal cursore, che parte da 92. È una via di mezzo sensata: abbastanza alto perché gli artefatti restino invisibili sulle fotografie, abbastanza basso da rimpicciolire il file in modo evidente. Il PNG viene codificato senza impostazione di qualità, perché il PNG è senza perdita per definizione: il cursore non ha effetto su di esso, e nemmeno il colore di sfondo.
Poiché ogni conversione ricodifica l'immagine, la qualità può solo perdersi, mai guadagnarsi. Convertire JPEG in WEBP a qualità 92 mantiene il risultato visibile indistinguibile nella maggior parte dei casi; convertire WEBP in JPEG alla stessa impostazione aggiunge una generazione in più a tutto ciò che il file già portava.
I limiti
- 64 MB per file, controllati prima che il file venga decodificato.
- I lati dell'output non possono superare i 20,000 px.
- Il ridimensionamento può andare dall'1% al 400% dell'originale, oppure a una dimensione esatta.
- Fino a venti file possono essere messi in coda in un solo passaggio.
- I metadati non vengono copiati nel nuovo file: l'output è l'immagine appena codificata.
In breve
- Il PNG è l'unica destinazione che conserva la trasparenza; tutto il resto viene appiattito.
- Il selettore del colore di sfondo decide in cosa diventano i pixel trasparenti: bianco per impostazione predefinita.
- La qualità parte da 92 per le destinazioni con perdita e non fa nulla per il PNG.
- La conversione avviene nella tua scheda; il file non viene mai caricato.
Domande
Il mio WEBP trasparente resterà trasparente?
Solo se l'output è PNG. Per le destinazioni JPEG e WEBP il canvas viene riempito prima con il colore di sfondo, quindi i pixel trasparenti vi vengono mescolati prima della codifica.
Perché il PNG è più grande del WEBP?
Perché il WEBP comprime, con o senza perdita, e il PNG memorizza ogni pixel decodificato senza perdita. Una fotografia convertita in PNG è spesso diverse volte più grande.
Il cursore della qualità influisce sull'output PNG?
No. Il PNG è senza perdita per definizione, quindi il convertitore lo codifica senza impostazione di qualità; il cursore vale solo per JPEG e WEBP con perdita.