Convertire JPG in JXL

Qui converti JPG in JXL gratis e senza account: trascina il file qui sopra e in un paio di secondi il risultato è pronto da scaricare. La conversione avviene dentro il tuo browser, quindi il file non viene mai caricato. Funziona allo stesso modo su Windows, macOS e Linux e anche su iPhone e Android, e continua a funzionare anche se stacchi la connessione.

  • Dove gira Nel tuo browser. Il file non viene mai caricato.
  • Con perdita Una parte del dettaglio viene scambiata con la dimensione. JXL non riesce a tenere tutto quello che tiene JPG.
  • Limite di dimensione Fino a 100 MB per file, gratis e senza account.

Fino a 100 file alla volta. Formati diversi insieme non sono un problema.

Cosa fa davvero la conversione da JPG a JXL

A generated landscape with a low sun and three ridges, used to show what JPEG does to continuous tone. Shown as JPG.

JPG9 KB

A generated landscape with a low sun and three ridges, used to show what JPEG does to continuous tone. Shown as JXL.

JXL7 KB19% più piccolo

Una scena fotografica — sfumature morbide, bordi sfocati, grana. È il caso per cui JXL è stato pensato, o contro cui è stato pensato, e i numeri dicono quale dei due. Le due immagini sono disegnate dal codice e codificate dallo stesso convertitore che gira in questa pagina, quindi le dimensioni sono l’uscita del sito stesso.
A generated badge: a circular gradient on a transparent background with a white bar across it, used to show what each format does with transparency and with hundreds of shades. Shown as JPG.

JPG6 KB

A generated badge: a circular gradient on a transparent background with a white bar across it, used to show what each format does with transparency and with hundreds of shades. Shown as JXL.

JXL5 KB15% più piccolo

Sfondo trasparente e una sfumatura che attraversa la forma. JXL o tiene tutti e due, o ne tiene uno, oppure riempie la trasparenza con un colore pieno — ed è questa differenza che coglie tutti di sorpresa. Le due immagini sono disegnate dal codice e codificate dallo stesso convertitore che gira in questa pagina, quindi le dimensioni sono l’uscita del sito stesso.
A generated application window with a sidebar, a table and a bar chart, used to show what JPEG does to flat colour and hard edges. Shown as JPG.

JPG16 KB

A generated application window with a sidebar, a table and a bar chart, used to show what JPEG does to flat colour and hard edges. Shown as JXL.

JXL13 KB19% più piccolo

Colore piatto e bordi netti, come in un’interfaccia, in un grafico o in un logo. Si comporta in modo molto diverso dalla fotografia qui sopra, ed è il motivo per cui la risposta è «dipende da cosa c’è nel file». Le due immagini sono disegnate dal codice e codificate dallo stesso convertitore che gira in questa pagina, quindi le dimensioni sono l’uscita del sito stesso.

La funzione lossless JPEG esiste, e non è quella che gira qui

JPEG XL ha una capacità che nessun altro formato di questa famiglia ha: prende un JPEG esistente, reimballa i suoi coefficienti senza mai decodificarli in pixel, e produce un file circa venti per cento più piccolo da cui il JPEG originale può essere ricostruito byte per byte. Niente va perso, niente viene aggiunto, e l’operazione è reversibile. È l’argomento più forte che chiunque abbia mai avanzato per spostare un archivio fotografico nel formato.

Questo convertitore non lo fa. Ogni conversione di immagine in questo sito decodifica la sorgente in pixel grezzi e ricodifica il risultato da capo, ed è la forma dell’intera pipeline senza eccezioni per questa coppia. Ciò che si ottiene è quindi una nuova codifica lossy della fotografia: più piccola, leggermente diversa, e non riconvertibile nel file da cui si è partiti. Dirlo è l’intero motivo per cui questa pagina è scritta a mano invece di essere generata.

Cosa diventa davvero un JPG su questa pagina

Il JPEG è decodificato da mozjpeg in un buffer RGB a 8 bit, e libjxl codifica quel buffer alla qualità scelta, che di default è 82. Il risultato sulla fotografia di esempio di questo sito è 8.924 byte di JPG che diventano 7.240 byte di JXL, diciannove per cento in meno, che è abbastanza vicino alla cifra della ricompressione da confondere le idee, ed è ottenuto per una strada completamente diversa.

La differenza conta più del numero. Diciannove per cento dalla re-codifica costa una generazione di qualità e non si può disfare; diciannove per cento dalla ricompressione non costa nulla e si può disfare in qualunque momento. Se il risparmio è ciò che si vuole e l’esattezza no, questa pagina va bene. Se vi erano state promesse entrambe le cose, stavate leggendo di cjxl.

Lo strumento che fa la cosa vera, e quanto costa

libjxl distribuisce due programmi a riga di comando, cjxl e djxl, e sono gratuiti, open source e disponibili per Windows, macOS e Linux. cjxl, dato un JPEG, esegue la transcodifica lossless per impostazione predefinita, e djxl la inverte e restituisce il JPEG originale. Per un archivio grande è uno script e un pomeriggio, e il risultato è davvero reversibile.

Il motivo per cui non è disponibile qui è architetturale, non ideologico. Questa pipeline è costruita intorno alla decodifica in pixel e alla codifica da capo, che è ciò che permette a un centinaio di coppie di formati di funzionare attraverso un solo percorso, e una transcodifica JPEG a livello di coefficienti è un caso speciale che aggira tutto. Saperlo è meglio che aggirarlo: un convertitore da browser ha la forma sbagliata per il lavoro, e lo strumento adatto è a un download di distanza.

Re-codificare un JPG è una seconda generazione di perdita

Un JPEG ha già scartato informazioni, e ciò che resta include i suoi artefatti: confini di blocchi otto per otto nelle aree piatte, ringing lungo i bordi netti, e colore memorizzato a metà della risoluzione della luminosità. Sono ormai parte dell’immagine, e il codificatore JXL spende bit per riprodurli accuratamente mentre quantizza di nuovo sopra.

Quanto pesi dipende interamente dall’originale. Un JPEG appena uscito da una fotocamera ad alta qualità sopravvive a una re-codifica a 82 con pochissimo cambiamento visibile. Un JPEG che è passato per un’app di messaggistica, è stato screenshottato, o è stato salvato a qualità 60 ha artefatti già visibili, e il secondo passaggio li peggiora leggermente invece di attenuarli. Se il file raw o un’esportazione lossless esiste ancora, codificare da quello è strettamente meglio, e se non esiste, è un baratto equo solo dove il risparmio vale un piccolo passo indietro.

Quale qualità usare convertendo da un JPG

Il controllo va da 1 a 100 e parte da 82. Dato che la sorgente è già lossy c’è un argomento per impostarlo un po’ più in alto di quanto si farebbe da un originale: il codificatore sta cercando di riprodurre un’immagine che contiene struttura che non ha messo lì, e dargli più spazio significa che meno di quella struttura viene ulteriormente spalmata.

La parte alta della scala si comporta diversamente e vale la pena conoscerla. Misurato attraverso il codificatore di questo sito: a qualità 100, un gradiente 256 per 256 è tornato con 334 campioni su 262.144 scostati di un livello, e un grafico piatto è tornato bit-identico, quasi lossless rispetto ai pixel decodificati, anche se non rispetto al file JPEG. Il JXL risultante è molto più grande del JPEG a quell’impostazione, quindi qualità 100 ha senso solo quando il file andrà in un flusso di lavoro che lo ricodificherà ancora, non come strategia di archiviazione.

Metadati e colore non viaggiano dal JPG

Un JPEG porta EXIF, XMP, IPTC, un profilo ICC e spesso coordinate GPS, e per una raccolta di fotografie quelle sono spesso preziose quanto i pixel: la data, la fotocamera, l’obiettivo, il luogo, la didascalia, la riga del copyright. Niente di tutto ciò sopravvive, perché la conversione decodifica in pixel grezzi e ricodifica, e ciò è incondizionato invece di qualcosa che la pagina lascia decidere.

Per una singola fotografia spedita da qualche parte è spesso un vantaggio, dato che rimuove anche le coordinate della casa in cui è stata scattata. Per una migrazione di archivio è un problema serio, ed è la seconda ragione, dopo la reversibilità, per cui cjxl è lo strumento adatto per quel lavoro: preserva l’intero blocco di metadati insieme ai coefficienti. Perdere un profilo ICC appiattisce anche il colore saturo, perché un file senza tag viene letto come sRGB da qualunque cosa lo apra dopo.

Come JXL si confronta con gli altri posti dove un JPG può andare

Sulla fotografia di esempio di questo sito alla qualità predefinita, la stessa immagine è 8.924 byte come JPG, 14.700 come WebP, 17.599 come AVIF e 7.240 come JXL. JPEG XL è il più piccolo dei quattro, che è la tesi tecnica per il formato in una riga, e il JPEG di mozjpeg è secondo, che è un promemoria sul fatto che un JPEG ben codificato non è il debole che si dipinge spesso.

Il supporto va nell’ordine esattamente opposto. JPG si apre ovunque, WebP in ogni browser attuale, AVIF in quelli moderni, e JXL in alcuni. Per una fotografia che deve essere spedita, pubblicata o consegnata, quell’ordine domina e JPG o WebP è la risposta giusta. JPEG XL vince solo dove i file restano dentro un sistema che si controlla.

Se un archivio fotografico debba spostarsi su JXL

La tesi a favore è reale: circa un quinto del disco indietro, o di più con la transcodifica lossless, su raccolte che sono spesso centinaia di gigabyte. La tesi contro è che JPEG è il formato immagine universalmente leggibile che sia mai esistito, e un archivio che smette di aprirsi negli strumenti che si usano vale molto più dello spazio che costa.

Il mezzo difendibile è conservare i JPEG e trattare JXL come un esperimento, oppure usare cjxl in modo che la migrazione sia reversibile e nulla sia davvero a rischio. Ciò che non è difendibile è convertire un archivio di vent’anni attraverso un browser a qualità 82 e cancellare gli originali, che è la lettura di «JPEG XL risparmia il venti per cento lossless» che questa pagina esiste per prevenire.

Il JPG è convertito nella scheda, non su un server

mozjpeg decodifica e libjxl codifica, entrambi compilati in WebAssembly e entrambi scaricati solo quando servono, interamente dentro il browser. Niente della fotografia attraversa la rete, il che conta per il materiale che finisce su questa pagina: archivi personali, servizi a clienti, lavori inediti.

Il tetto gratuito è 100 MB per file, ben oltre qualunque JPEG. I batch funzionano: si lascia una cartella, ogni file converte con la propria riga di avanzamento, e i risultati tornano come uno ZIP. La codifica JPEG XL è più lenta di WebP e più veloce di AVIF, quindi qualche centinaio di fotografie è a portata di mano. Convertire un campione, guardarle a dimensione piena contro gli originali, e decidere se il diciannove per cento vale la generazione prima di impegnare qualcosa di più grande.

Come convertire JPG in JXL

  1. Trascina il tuo file JPG su questa pagina, oppure fai clic per sceglierne uno.
  2. Scegli JXL come destinazione. La conversione avviene nel tuo browser e il file non viene caricato.
  3. Scarica il file JXL finito.

JPG o JXL: cosa cambia

JPG a confronto con JXL
JPGJXL
Nome completoImmagine JPEGJPEG XL
Estensione del file.jpg, .jpeg, .jpe.jxl
Tipo di mediaimage/jpegimage/jxl
CompressioneCon perdita — la dimensione si paga in qualitàL’uno o l’altra, secondo l’impostazione
Prima pubblicazione19922021
Pubblicato daJoint Photographic Experts GroupJoint Photographic Experts Group
SpecificaITU-T T.81ISO/IEC 18181
LicenzaStandard apertoStandard aperto
Situazione attualeAttualeDi nicchia
Profondità di bit832
Colore che sa descrivereRGB, scala di grigi, YCbCrRGB, scala di grigi, gamma ampia
Immagine più grande65.535 px per lato
Si apre nel browserTutti i browserAlcuni browser
Valutato al suo postoWebP, AVIF, HEICAVIF, WebP, PNG

Che cosa si perde

JXL non ha dove mettere i campi IPTC: didascalia, credito e parole chiave e le coordinate GPS, quindi non vanno oltre il file JPG. Da controllare prima di cancellare l'originale, e utile da sapere se cancellarlo era proprio lo scopo.

Che cosa aggiunge il formato di destinazione

JXL gestisce la trasparenza e JPG no. È spazio che il risultato ha e che l'originale non ha mai usato: convertire non crea uno sfondo trasparente, lo rende soltanto possibile dopo.

JXL può contenere animazione; un file JPG è un fotogramma solo. Ne esce un file di una sola immagine in un formato che ne reggerebbe di più.

Aprire il risultato

Solo una parte dei browser legge JXL. È il meno trasportabile dei due: meglio assicurarsi che chi lo riceve lo accetti prima di inviarlo.

GIMP legge sia JPG sia JXL, quindi puoi confrontare il risultato con l'originale senza un secondo programma.

Dimensione e qualità

Il risultato è più grande dell'originale e non migliore. JPG ha già scartato dettaglio e JXL conserva quel che resta senza scartarne altro: evita perdite successive, non annulla la prima.

A che cosa serve ciascun formato

JPG è il formato di Joint Photographic Experts Group, pubblicato nel 1992. Registra 8 bit per canale.

JXL viene da Joint Photographic Experts Group e risale al 2021, descritto in ISO/IEC 18181. GIMP e ImageMagick lo leggono.

JPG è stato pubblicato nel 1992 e JXL nel 2021. Il più vecchio è in genere il file più sicuro da consegnare; il più recente fa lo stesso lavoro con meno byte.

Da JPG a JXL: domande frequenti

Il mio file JPG viene caricato da qualche parte?

No. Questa conversione avviene interamente nel tuo browser, quindi il file non esce dal tuo dispositivo. Puoi controllarlo da solo: apri la scheda di rete degli strumenti per sviluppatori e converti qualcosa. Vedrai la pagina stessa e le richieste di statistica e di pubblicità con cui questo servizio si paga, e nemmeno una che porti il tuo file. Il motore di questa coppia è jSquash, compilazioni WebAssembly dei codec di immagine di riferimento; il browser lo scarica una volta e lo tiene in cache.

Convertire JPG in JXL è gratis?

Sì. Senza account, senza filigrana e senza una quota giornaliera da consumare: gira sulla tua macchina, quindi puoi tornare quante volte vuoi. Il browser lavora file fino a 100 MB, 100 per volta. jSquash viene scaricato sulla tua macchina e gira lì, ed è per questo che non c’è un contatore.

Si perde qualità convertendo JPG in JXL?

JXL comprime, quindi qualche dato si perde. Con l’impostazione predefinita non si nota; se vuoi andare sul sicuro, alza la qualità.

Convertire in JXL migliora la qualità?

Il risultato è più grande dell'originale e non migliore. JPG ha già scartato dettaglio e JXL conserva quel che resta senza scartarne altro: evita perdite successive, non annulla la prima.

Un file JXL si apre nel browser?

Solo una parte dei browser legge JXL. È il meno trasportabile dei due: meglio assicurarsi che chi lo riceve lo accetti prima di inviarlo.

I dati EXIF vengono conservati?

JXL non ha dove mettere i campi IPTC: didascalia, credito e parole chiave e le coordinate GPS, quindi non vanno oltre il file JPG. Da controllare prima di cancellare l'originale, e utile da sapere se cancellarlo era proprio lo scopo.

Altro su questi formati

Da dove vengono questi numeri

Quello che questa pagina afferma su JPG e JXL si può verificare, e questi sono i documenti che chiudono la questione.