Shipping JPEG XL in Chrome
Shipping JPEG XL in Chrome
Data di pubblicazione: 6 ottobre 2026
发布日期:2026年10月6日
Siamo felici di annunciare che Chrome supporta la decodifica del formato immagine JPEG XL (.jxl) a partire da Chrome 155. JPEG XL è un formato immagine di nuova generazione progettato per soddisfare le esigenze di sviluppatori web e fotografi moderni. Offre una compressione migliore del 30-50% rispetto a JPEG, compressione senza perdita di dati, supporto HDR integrato, transcodifica JPEG senza perdita di dati e altro ancora.
我们很高兴地宣布,从 Chrome 155 版本开始,Chrome 支持 JPEG XL (.jxl) 图像格式的解码。JPEG XL 是一种旨在满足现代 Web 开发人员和摄影师需求的新一代图像格式。与 JPEG 相比,它提供了 30-50% 的压缩提升,支持无损压缩、内置 HDR 支持、无损 JPEG 转码等功能。
In generale, ti consigliamo di provare sia AVIF che JPEG XL per ottenere i migliori risultati. Prevediamo che JPEG XL sia più utile per la compressione ad alta fedeltà o senza perdita, soprattutto di immagini fotografiche o nei casi in cui è preferibile una decodifica progressiva granulare.
通常,我们建议您同时尝试 AVIF 和 JPEG XL 以获得最佳效果。我们预计 JPEG XL 在高保真或无损压缩方面最为有用,特别是在处理摄影图像或需要精细渐进式解码的情况下。
In questo post, spieghiamo perché abbiamo introdotto JPEG XL in Chrome, come abbiamo utilizzato Rust per garantire innanzitutto la sicurezza della memoria, l’ampio lavoro sulle prestazioni che lo rende veloce e cosa ci insegna questo percorso sul feedback degli sviluppatori e sull’ecosistema degli standard web.
在这篇文章中,我们将解释为什么在 Chrome 中引入 JPEG XL,我们如何利用 Rust 来确保内存安全,使其快速运行的大量性能优化工作,以及这一过程对开发者反馈和 Web 标准生态系统带来的启示。
I decodificatori di immagini sono una delle superfici di attacco più critiche e mirate in qualsiasi browser web moderno. Elaborano strutture binarie complesse e non attendibili direttamente dalla rete e vengono eseguite all’interno del processo di rendering. Storicamente, i decoder scritti in linguaggi non sicuri per la memoria come C++ sono stati soggetti a vulnerabilità come letture fuori dai limiti, overflow dell’heap e bug use-after-free.
图像解码器是任何现代 Web 浏览器中最关键且最常被攻击的攻击面之一。它们直接处理来自网络的复杂且不可信的二进制结构,并在渲染进程中运行。从历史上看,用 C++ 等非内存安全语言编写的解码器容易受到越界读取、堆溢出和释放后使用(use-after-free)等漏洞的影响。
Il nostro modello di sicurezza si basa sul sandboxing e sulla difesa in profondità, guidati dalla regola dei due. Tuttavia, il sandboxing è un livello di difesa secondario. Per eliminare questi rischi per la sicurezza alla fonte, abbiamo integrato jxl-rs, un’implementazione in Rust puro del decodificatore JPEG XL.
我们的安全模型基于沙盒和纵深防御,并遵循“双重规则”(rule of two)。然而,沙盒只是第二道防线。为了从源头上消除这些安全风险,我们集成了 jxl-rs,这是一个纯 Rust 实现的 JPEG XL 解码器。
La sicurezza della memoria è fondamentale, ma un decodificatore sicuro per la memoria che sia veloce quanto la migliore alternativa non sicura per la memoria è una scelta molto più ovvia rispetto a una scelta con un compromesso significativo in termini di prestazioni.
内存安全至关重要,但如果一个内存安全的解码器能与最好的非内存安全替代方案一样快,那么它显然比那些在性能上做出重大妥协的选择更具优势。
Una parte fondamentale delle prestazioni dei codec moderni è l’utilizzo completo dell’hardware SIMD disponibile sui dispositivi moderni. Per farlo in sicurezza, è stato necessario stabilizzare la funzionalità target_feature_11 di Rust, che ha consentito l’utilizzo delle istruzioni SIMD senza richiedere codice unsafe.
现代编解码器性能的一个关键部分是充分利用现代设备上可用的 SIMD 硬件。为了安全地实现这一点,必须稳定 Rust 的 target_feature_11 功能,这使得在无需编写 unsafe 代码的情况下使用 SIMD 指令成为可能。
Il passaggio successivo è stato creare un livello di astrazione SIMD (jxl_simd), ispirato alla libreria C++ Highway (originariamente sviluppata per libjxl, l’implementazione di riferimento di JPEG XL in C++). Insieme, questi sviluppi hanno consentito di scrivere una libreria multipiattaforma che non compromette le ottimizzazioni delle prestazioni SIMD, limitando al contempo le operazioni non sicure a un numero ridotto di posizioni altamente verificate.
下一步是创建一个 SIMD 抽象层 (jxl_simd),其灵感来自 C++ Highway 库(最初为 JPEG XL 的 C++ 参考实现 libjxl 开发)。这些进展共同使得编写一个跨平台库成为可能,该库既不牺牲 SIMD 性能优化,又将不安全操作限制在极少数经过高度验证的位置。
Le ottimizzazioni del rendimento in jxl-rs si basano su quelle in libjxl. Ciò include una pipeline di elaborazione generica per i passaggi che attraversano i confini delle regioni, riducendo al minimo le copie dei dati per massimizzare le prestazioni hardware. Abbiamo monitorato il rendimento della reimplementazione di Rust su diverse piattaforme hardware nella dashboard del rendimento di jxl-rs.
jxl-rs 的性能优化基于 libjxl 中的优化。这包括一个用于跨区域边界步骤的通用处理流水线,通过最小化数据拷贝来最大化硬件性能。我们在 jxl-rs 的性能仪表板上监控了 Rust 重构版本在不同硬件平台上的表现。
Abbiamo verificato l’implementazione di jxl-rs con varie tecniche allo stato dell’arte, tra cui fuzzing e revisione del codice basata sull’AI, e non abbiamo riscontrato bug di sicurezza della memoria nell’intera cronologia di implementazione, fornendo un’ulteriore convalida dei grandi miglioramenti che Rust apporta alla sicurezza della memoria.
我们使用各种先进技术验证了 jxl-rs 的实现,包括模糊测试(fuzzing)和基于 AI 的代码审查。在整个实现过程中,我们没有发现任何内存安全漏洞,这进一步验证了 Rust 在提升内存安全方面带来的巨大改进。
Il team di Chrome prende in considerazione i feedback degli sviluppatori web provenienti da un’ampia gamma di canali, come bug, sondaggi, il progetto Developer Signals e il progetto Interop. La nostra decisione di distribuire JPEG XL si è basata su feedback e richieste coerenti degli sviluppatori web, più visibili nel processo Interop, in cui è stata una proposta popolare nel 2026 e negli anni precedenti.
Chrome 团队会考虑来自各种渠道的 Web 开发人员反馈,例如错误报告、调查、Developer Signals 项目和 Interop 项目。我们发布 JPEG XL 的决定基于 Web 开发人员的一致反馈和请求,这在 Interop 流程中表现得最为明显,它在 2026 年及之前几年一直是一个热门提案。
Per garantire l’interoperabilità del formato tra i browser, abbiamo partecipato all’indagine Interop 2026 JPEG XL per assicurarci che esista una copertura dei test per tutte le funzionalità di JPEG XL nei browser e che questi test vengano superati in Chrome.
为了确保该格式在不同浏览器之间的互操作性,我们参与了 Interop 2026 JPEG XL 调查,以确保浏览器中涵盖了 JPEG XL 的所有功能测试,并且这些测试在 Chrome 中均能通过。
Con l’introduzione ufficiale di JPEG XL in Chrome, il web diventa più veloce, più ricco e più sicuro. Incoraggiamo sviluppatori, creator di contenuti e proprietari di piattaforme a iniziare a utilizzare immagini e animazioni .jxl nelle loro pipeline.
随着 JPEG XL 在 Chrome 中的正式引入,Web 变得更快、更丰富、更安全。我们鼓励开发人员、内容创作者和平台所有者开始在他们的流水线中使用 .jxl 图像和动画。
Provalo, segnala bug e aiutaci a continuare a creare un web più veloce e sicuro per tutti.
请尝试使用它,报告错误,并帮助我们继续为所有人构建一个更快、更安全的 Web。
Vogliamo ringraziare tutte le persone che hanno contribuito a jxl-rs o alla sua integrazione in Chrome, in particolare Helmut Januschka per i suoi sostanziali contributi sia all’integrazione di Chrome sia a jxl-rs, e Martin Bruse, Zoltan Szabadka, Sami Boukortt e Wonwoo Choi per i loro sostanziali contributi a jxl-rs stesso.
我们要感谢所有为 jxl-rs 或其在 Chrome 中的集成做出贡献的人,特别是 Helmut Januschka 对 Chrome 集成和 jxl-rs 的重大贡献,以及 Martin Bruse、Zoltan Szabadka、Sami Boukortt 和 Wonwoo Choi 对 jxl-rs 本身的重大贡献。
Salvo quando diversamente specificato, i contenuti di questa pagina sono concessi in base alla licenza Creative Commons Attribution 4.0, mentre gli esempi di codice sono concessi in base alla licenza Apache 2.0. Per ulteriori dettagli, consulta le norme del sito di Google Developers. Java è un marchio registrato di Oracle e/o delle sue consociate.
除非另有说明,本页面内容均采用知识共享署名 4.0 许可协议授权,代码示例采用 Apache 2.0 许可协议授权。有关详细信息,请参阅 Google Developers 网站政策。Java 是 Oracle 和/或其关联公司的注册商标。
Ultimo aggiornamento 2026-10-06 UTC.
最后更新于 2026-10-06 UTC。