Convertire ICO in JXL

Qui converti ICO 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 ICO.
  • 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 ICO a JXL

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

ICO139 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.6× 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 ICO.

ICO7 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 KB30% 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 ICO.

ICO3 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 KB5.0× più grande

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.

Il browser che scrive questo file può rifiutarsi di rileggerlo

Questo è stato misurato invece che ragionato. Un’icona di prova convertita qui ha prodotto un JPEG XL valido di 4.348 byte, e restituire quel file allo stesso decoder di immagine del browser è fallito con «L’immagine sorgente non può essere decodificata». Chrome ha spedito JPEG XL dietro un flag, poi lo ha rimosso nel 2023; Safari è il browser principale che oggi ne legge uno.

La situazione è davvero insolita e non è un bug di questa pagina: codifica e decodifica sono software separati, e l’encoder qui è un modulo WebAssembly che viaggia con la pagina invece di qualcosa che il browser fornisce. Significa che non ci si deve aspettare di vedere in anteprima il risultato trascinandolo in una scheda, e che esclude il formato per qualsiasi cosa servita ai visitatori.

A cosa serve JPEG XL, e perché un’icona è un caso debole

JPEG XL è stato progettato attorno a due cose che contano enormemente negli archivi e quasi per niente su una favicon: può ricodificare un JPEG esistente senza perdite, tagliando circa un quinto da una libreria fotografica senza toccare un pixel, e supporta profondità di bit molto alte e dimensioni enormi per l’archiviazione a lungo termine di materiale scansionato e fotografico.

Un’icona non offre nessuna delle due. Non c’è un JPEG da transcodificare, nessun gradiente da modellare, nessuna profondità di bit oltre otto e nessuna dimensione oltre 256. Ciò che resta è un encoder per uso generale applicato a un piccolo disegno piatto, che è il tipo di contenuto che ogni codec moderno gestisce peggio.

La dimensione misurata, in classifica contro le alternative

La stessa icona di prova da 256 pixel attraverso ogni destinazione che questo sito scrive, alle impostazioni predefinite: 1.737 byte come PNG, 1.894 come GIF, 3.054 come WebP, 3.624 come AVIF, 4.005 come JPEG e 4.348 come JPEG XL. Il formato più moderno ha prodotto il più grande dei risultati compressi.

Quell’ordine è specifico per piccola opera piatta e si inverte su una fotografia, dove JPEG XL e AVIF vanno ben avanti. Citare il risultato fotografico come motivo per convertire icone è l’errore che questa sezione esiste per prevenire.

Il file inizia con FF 0A, e alcuni strumenti si aspettano l’altro header

JPEG XL ha due forme di file legali. Il bare codestream comincia con i due byte FF 0A. La forma contenitore avvolge lo stesso codestream in una struttura di box ISOBMFF che comincia 00 00 00 0C 4A 58 4C 20, che è ciò che permette a un file di portare Exif, XMP e un profilo ICC accanto all’immagine.

I file scritti qui sono la forma bare codestream, confermato leggendo i primi byte dell’output. Entrambi sono validi e libjxl li legge entrambi, ma un processo di ingest rigoroso configurato per aspettarsi il contenitore rifiuterà uno che non ha box dentro. Se una pipeline rifiuta il file, si controlli questo prima di presumere che l’encoder sia in colpa.

La trasparenza, e l’opzione senza perdita che questo percorso non offre

Il canale alpha è supportato dal formato e portato attraverso la conversione, quindi un marchio ritagliato non acquisisce uno sfondo come fa sul percorso GIF. Almeno questo funziona come previsto, ed è una differenza concreta rispetto a un encoder che riempie senza chiedere.

Ciò che non è offerto è un interruttore senza perdita. Il controllo di qualità parte da 82 e la coppia è classificata come lossy, che è una descrizione accurata di ciò che all’encoder viene chiesto. JPEG XL ha una vera modalità matematicamente senza perdita e questa pagina non la espone — quindi se la ragione della conversione è la fedeltà archivistica, PNG è senza perdita per costruzione e non richiede nessuna impostazione per essere corretto.

Solo un disegno dal contenitore è codificato

Il più grande. Il browser decodifica l’icona e restituisce la sua voce più grande, verificato costruendo un file con disegni da 16, 32, 48 e 256 pixel in quattro colori separati e convertendolo con la directory ordinata in tre modi diversi. Il disegno da 256 pixel è uscito ogni volta.

Per un archivio è una perdita significativa. Il punto di un file icona è spesso che qualcuno ha disegnato a mano la versione da 16 pixel, ed è precisamente quel disegno che scompare. Se l’archivio deve preservare l’asset invece di un’immagine di esso, si conservi il file ICO stesso.

Cosa aprirà effettivamente il risultato tra cinque anni

GIMP e ImageMagick leggono entrambi JPEG XL oggi e sono entrambi il tipo di software che resta in giro, che è l’argomento più forte per il formato in una toolchain. libjxl è open source e la specifica è pubblicata come ISO/IEC 18181, quindi il decoder non diventerà indisponibile nel modo in cui potrebbe farlo uno proprietario, e la specifica non cambierà sotto i piedi di chi ha file archiviati.

Contro: il formato è standardizzato dal 2021 e il supporto dei browser è andato indietro invece che avanti in quel tempo. I formati di archivio sono scelti per la certezza che qualcosa li leggerà, e su quella specifica misura PNG e TIFF sono ancora avanti a JPEG XL di gran lunga, e un archivio a lungo termine non è il posto dove accettare questa incertezza.

Il caso a favore e contro di mettere una libreria di icone in JXL

Il caso a favore è l’uniformità. Se una collezione tiene già migliaia di fotografie come JPEG XL, convertire la manciata di icone in essa significa un decoder, una regola di ingest e una cosa da testare, e un paio di kilobyte extra per icona non vale un secondo percorso di codice, e la coerenza di uno strumento unico è un valore che gli archivi apprezzano anche quando non lo misurano direttamente.

Il caso contro è che le icone sono la parte di quella collezione dove il formato aiuta meno e la perdita è maggiore, dato che le altre voci del contenitore non sopravvivono. Un mezzo ragionevole è conservare i file ICO originali come record e trattare il JXL come un’anteprima derivata, che è come la maggior parte degli archivi gestisce formati che non possono rappresentare pienamente, e mantiene separati ciò che è la verità da ciò che è una copia di lavoro.

Convertire una cartella di icone in un passaggio

Si lasci cadere l’intera cartella e ogni file è codificato per conto suo, con tutto restituito come ZIP. L’encoder JPEG XL è uno dei due grandi moduli WebAssembly su questo sito, quindi il primo file paga per il download e gli altri sono veloci, e nessun file viene trasferito su una coda remota di cui preoccuparsi.

Si controlli un campione dei risultati in qualunque cosa li utilizzerà prima di convertire il resto. Dato che il browser potrebbe non visualizzare affatto un JXL, l’abitudine abituale di aprirne uno per confermare che sembri corretto qui non funziona, e un lotto che silenziosamente ha prodotto file che nulla nella pipeline accetta è una cosa costosa da scoprire tardi. La verifica prima del lotto completo è la differenza tra cinque minuti e un pomeriggio perso, e la verifica è banale una volta che si è stabilito lo strumento di destinazione, anche se lo strumento non è il browser che si sta usando per la conversione.

Come convertire ICO in JXL

  1. Trascina il tuo file ICO 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.

ICO o JXL: cosa cambia

ICO a confronto con JXL
ICOJXL
Nome completoIcona di WindowsJPEG XL
Estensione del file.ico.jxl
Tipo di mediaimage/x-iconimage/jxl
CompressioneSenza perdita — non si butta via nienteL’uno o l’altra, secondo l’impostazione
Prima pubblicazione19852021
Pubblicato daMicrosoftJoint Photographic Experts Group
SpecificaISO/IEC 18181
LicenzaPubblicato, non standardizzatoStandard aperto
Situazione attualeDi nicchiaDi nicchia
Profondità di bit832
Colore che sa descrivereRGB, tavolozza indicizzataRGB, scala di grigi, gamma ampia
Immagine più grande256 px per lato
Si apre nel browserTutti i browserAlcuni browser
Valutato al suo postoPNG, SVGAVIF, WebP, PNG

Che cosa resta

La trasparenza resta. ICO e JXL salvano entrambi un canale alfa: uno scontorno resta scontornato e dietro non viene riempito nulla.

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 ICO sia JXL, quindi puoi confrontare il risultato con l'originale senza un secondo programma.

A che cosa serve ciascun formato

I due puntano a lavori diversi: ICO a il web, JXL a l'archiviazione e la fotografia. Vale la pena valutarlo prima, perché il motivo per cui esiste uno è di solito il motivo per cui l'altro risulta scomodo.

ICO è il formato di Microsoft, pubblicato nel 1985. 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.

ICO è stato pubblicato nel 1985 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 ICO a JXL: domande frequenti

Il mio file ICO 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 ICO 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 ICO in JXL?

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

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.

La trasparenza sopravvive da ICO a JXL?

La trasparenza resta. ICO e JXL salvano entrambi un canale alfa: uno scontorno resta scontornato e dietro non viene riempito nulla.

Altro su questi formati