Da PNG a JPG: perché la trasparenza scompare e la qualità diventa una scelta
La conversione da PNG a JPG non è un semplice cambio di estensione: è il passaggio da un formato che registra ogni singolo pixel esatto (lossless) a uno che scarta informazioni in modo selettivo per risparmiare spazio (lossy). Su questa pagina il processo avviene interamente nel browser – nessun file viene caricato su un server – e si controlla un parametro fondamentale: la qualità, espressa in percentuale da 40% a 100%.
La conseguenza più importante, e spesso la più sorprendente per chi non ha familiarità tecnica, è che il JPG non ha canale alfa. Qualsiasi trasparenza presente nel PNG viene appiattita su uno sfondo nero pieno. Se il tuo logo originale aveva zone trasparenti, nel JPG risulteranno nere.
Cosa succede realmente durante la conversione
Il PNG (Portable Network Graphics) codifica l’immagine con una compressione senza perdita di dati: ogni pixel è rappresentato da valori esatti di rosso, verde, blu e, opzionalmente, alfa (canale di trasparenza). Re-salvare un PNG non degrada mai l’immagine, perché il decodificatore ricostruisce esattamente i dati originali.
Il JPG (Joint Photographic Experts Group) invece utilizza una compressione basata sulla trasformata del coseno discreta (DCT), che divide l’immagine in blocchi 8×8, approssima le frequenze cromatiche e scarta le componenti meno percepibili dall’occhio umano. Il parametro di qualità (40–100%) controlla la granularità di questo scarto. A 100% la compressione è minima, ma non è comunque lossless: c’è sempre una leggera differenza rispetto al PNG originale. A 40% l’immagine sarà visibilmente compressa, con artefatti a blocchi e bande di gradiente.
Il meccanismo di conversione in questa pagina legge il PNG, ne decodifica i pixel nel browser, poi codifica il risultato in JPG con il rapporto di qualità selezionato. Il browser, per definizione, gestisce solo RGB piatto: qualsiasi pixel con canale alfa viene fuso con lo sfondo nero. Non c’è opzione per mantenere la trasparenza perché il JPG non la supporta.
Conseguenza pratica: se converti un PNG con un’ombra morbida o un’icona con bordi trasparenti, otterrai un JPG con un alone nero attorno a quei bordi. Questo rende il JPG inadatto per sovrapposizioni su altri sfondi, ma perfetto per sistemi che non gestiscono PNG (client email che li bloccano, vecchi software di stampa, piattaforme social che ricodificano tutto in JPG).
Perché il JPG può essere più grande del PNG originale
C’è un equivoco comune: trasformare in JPG riduce sempre il file. Non è vero. Il JPG è efficiente per fotografie e immagini con molti colori sfumati (fotografie naturali, rendering 3D). Per screenshot, loghi, testo e linee nette – i tipici soggetti PNG – la compressione JPG è meno efficace. Un logo piatto con pochi colori in PNG può pesare 10 KB; lo stesso logo convertito in JPG a qualità 90% può superare i 20 KB perché il codificatore JPG cerca di rappresentare i contorni netti con molti coefficienti ad alta frequenza.
Quando il file convertito è più grande, l’app lo etichetta Larger. Quando è più piccolo, Saved. La soglia di qualità consigliata per bilanciare dimensione e fedeltà visiva per fotografie è tra 75% e 85%; per immagini con testo, è meglio restare sopra il 90% se il JPG è inevitabile, ma la dimensione crescerà.
Formati accettati in input e regole di comportamento
La pagina accetta solo immagini PNG in ingresso. Il risultato sarà sempre convertito in JPG.
Le regole di gestione degli errori sono precise:
- File corrotto o illeggibile: messaggio “Impossibile aprire il file come immagine. Potrebbe essere danneggiato, vuoto o non essere un'immagine.”
- Conversione fallita: messaggio “Conversione non riuscita. Provi con un'altra immagine o un altro formato.”
- Troppi file selezionati: messaggio “Choose up to ‹max› images at a time.” (il limite massimo è 20).
- Nessuna immagine scelta: “Scelga almeno un'immagine.”
- Tipo di file non supportato: “Questo tipo di file non è supportato.”
- Alcuni file non processabili: riepilogo “‹count› file(s) could not be processed.”
C’è anche un caso raro: se il browser non supporta la codifica JPG (improbabile, ma possibile in ambienti molto vecchi o embedded), l’app usa PNG come fallback e mostra il messaggio “Your browser doesn’t support saving this format — used PNG instead.” In quel caso la conversione non ha senso, ma la pagina mantiene la funzionalità.
Qualità: come si comporta lo slider 40–100%
Il cursore offre un intervallo dal 40% al 100%. Perché non sotto il 40%? Perché sotto quella soglia gli artefatti diventano talmente evidenti che l’immagine è di solito inutilizzabile. Il valore 100% non corrisponde a “nessuna compressione” (come detto, il JPG è sempre lossy) ma alla minima quantizzazione delle frequenze: la dimensione del file sarà molto vicina a quella del PNG, ma non identica.
Esempio pratico: una fotografia di 4 MP (2560×1920 pixel) in PNG non compresso pesa circa 15 MB. Convertita in JPG al 90% pesa circa 2 MB. All’80% scende a 1,2 MB. Al 40% arriva a 500 KB, ma con blocchi visibili e perdita di dettaglio in zone di cielo o pelle. Per immagini con testo o grafica vettoriale, la differenza tra 80% e 100% è enorme in termini di dimensione – spesso il JPG al 100% è più grande del PNG perché codifica male le linee dritte.
Flusso di lavoro batch: converti e scarica tutto in ZIP
La pagina supporta il caricamento di un massimo di 20 immagini in una singola operazione. Ogni immagine viene elaborata singolarmente e mostrata con:
- nome file
- dimensioni originali e convertite
- etichetta Saved o Larger
- pulsante Download individuale
Se ci sono due o più immagini convertite, appare un pulsante Download all (.zip). Questo permette di ottenere un archivio con tutti i JPG rinominati conservando i nomi originali (con estensione .jpg).
La conversione batch è utile per: sviluppatori che pubblicano assets di siti (tutte le immagini del blog da PNG a JPG per risparmiare banda), fotografi che preparano anteprime per gallerie online, chi deve inviare più immagini via email e il server di posta rifiuta i PNG.
Perché usare questa pagina invece di un software desktop o un servizio cloud
Il punto centrale è la privacy: i file non lasciano mai il dispositivo. Non c’è upload, non c’è server intermedio. Il browser esegue la decodifica e ricodifica. Funziona offline, purché la pagina sia stata caricata almeno una volta nella cache del service worker (se presente). Non ci sono limiti di file size imposti da server, solo i limiti del browser (tipicamente 2–4 GB per blob, ma la RAM del dispositivo è il vero collo di bottiglia).
Rispetto a un programma come GIMP o Photoshop, non richiede installazione. Rispetto a convert da riga di comando (ImageMagick), non richiede competenze tecniche. Rispetto a servizi online come Convertio o CloudConvert, non c’è attesa di upload né rischi di violazione della privacy. Lo svantaggio è la perdita di controllo fine: non puoi impostare il sottocampionamento della crominanza (4:2:0 vs 4:4:4), la tabella di quantizzazione personalizzata, o la correzione della gamma. Per chi ha bisogno di tuning professionale, meglio usare strumenti dedicati.
FAQ
1. Perché il mio PNG trasparente diventa nero nel JPG? Il JPG non supporta il canale alfa (trasparenza). Il browser appiattisce l’immagine su uno sfondo nero durante la conversione. Se hai bisogno di trasparenza, devi mantenere il PNG o passare a WebP/AVIF.
2. Posso scegliere un colore di sfondo diverso dal nero per la trasparenza? No, la pagina di conversione non offre questa opzione. Lo sfondo è sempre nero. Per un controllo personalizzato, devi usare un editor che gestisca il blending prima della conversione.
3. La qualità al 100% è identica al PNG originale? No. Il JPG è sempre lossy, anche al 100%. La compressione al 100% riduce al minimo gli artefatti, ma la differenza è ancora misurabile (spesso impercettibile a occhio, ma reale). Se hai bisogno di una copia esatta, mantieni il PNG.
4. Perché il JPG è più grande del PNG originale? Il JPG ottimizza le fotografie, ma con immagini a tinta unita, testo, loghi, linee nette. La codifica con la DCT genera coefficienti elevati per i bordi netti, aumentando la dimensione. Sotto il 70% di qualità, il JPG di solito diventa più piccolo, ma degrada visibilmente.
5. Cosa succede se carico un file HEIC o AVIF? Questa pagina accetta solo file PNG.
6. Quante immagini posso convertire in una volta? Puoi convertire fino a 20 immagini alla volta. Superando quel numero, appare il messaggio “Choose up to ‹max› images at a time.”