Mozilla开发者泰勒·尼科尔确认,火狐Firefox浏览器157版本将向所有用户开放JPEG XL(JPEG扩展图像格式)支持。该版本计划于9月底发布,届时将在所有可用平台上默认启用JPEG XL图像解码。
JPEG XL是免版税图像格式,定位为JPEG、PNG、GIF和WebP的替代选择。用户可将现有.jpeg文件转码为.jxl文件,文件体积约减少20%。如需恢复原文件,JXL可逐字节重建原始JPEG。Mozilla早在2021年就已在Firefox浏览器中提供实验性支持,但相关代码约有100,000行多线程C++,Mozilla担忧这些代码会增加攻击面。
为此,Mozilla曾向Google Research的JPEG XL团队提出条件:以Rust构建安全、高性能、紧凑且兼容的JPEG XL解码器。Google Research随后开发了jxl-rs,Firefox将其作为JPEG XL支持的核心组件。Rust语言的内存安全特性在这一场景中发挥了关键作用。
在主流浏览器中,苹果的Safari浏览器自2023年起在稳定版中支持JPEG XL,而谷歌Chrome浏览器在2022年末发布的Chrome 110中以“生态系统兴趣不足”为由移除支持。不过谷歌今年开始恢复对JPEG XL的支持,Chrome 145及后续版本加入“enable-jxl-image-format”实验性标志,并借助内存安全的Rust库jxl-rs处理图像。
Mozilla表示,Safari浏览器虽然已支持JPEG XL,但缺少渐进渲染设计,而Firefox浏览器的Rust语言实现已支持该功能。渐进渲染允许图像在下载过程中显示,Mozilla的示例图像完整文件为135 kB,下载数kB后用户已可辨认图像主体。Mozilla表示,Firefox Nightly等支持JPEG XL渐进渲染的浏览器可展示这一效果。
随着Firefox 157的正式发布,JPEG XL将在三大主流浏览器中获得更完整的支持。这一进展有望推动JPEG XL在Web生态中的进一步普及,尤其在图像传输效率和渐进式加载体验方面为开发者和用户提供新的选择。
该文观点仅代表作者本人,企服科学平台仅提供信息存储空间服务。