구글 크롬(Chrome)이 버전 155부터 차세대 이미지 포맷인 JPEG XL(.jxl) 디코딩 지원을 공식화했습니다. 이는 웹 개발자와 사진작가들의 오랜 요청에 따른 것으로, JPEG XL은 기존 JPEG보다 30~50% 더 나은 압축률을 제공하며, 무손실 압축, 고명암 대비(HDR) 지원, JPEG 무손실 트랜스코딩 등 다양한 고급 기능을 갖춰 현대 웹 환경에 최적화된 포맷으로 평가받고 있습니다.
크롬 팀은 JPEG XL 디코더를 메모리 안전성이 뛰어난 프로그래밍 언어인 러스트(Rust)로 재구현한 ‘jxl-rs’를 통합했습니다. 이는 웹 브라우저의 이미지 디코더가 가장 중요한 공격 표면 중 하나라는 점을 고려한 결정입니다. 러스트는 C++와 같은 메모리 비안전 언어에서 흔히 발생하는 경계 외 읽기(out-of-bounds read), 힙 오버플로(heap overflow), 해제 후 사용(use-after-free)과 같은 취약점을 원천적으로 방지하여 보안을 강화합니다. 또한, SIMD(Single Instruction, Multiple Data) 하드웨어 가속을 안전하게 활용하도록 최적화하여 뛰어난 성능까지 확보했습니다. 개발자 피드백과 웹 표준 생태계의 협력을 통해 JPEG XL의 상호 운용성(interoperability)도 검증되었습니다.
이번 JPEG XL 지원은 웹 생태계 전반에 긍정적인 영향을 미칠 것으로 보입니다. 개발자들은 더 효율적인 이미지 압축으로 웹 페이지 로딩 속도를 개선하고, 사용자들은 더 빠르고 풍부한 시각적 경험을 누릴 수 있게 됩니다. 특히 고품질 사진이나 세밀한 점진적 디코딩(progressive decoding)이 필요한 경우 JPEG XL은 강력한 대안이 될 것입니다. 크롬 팀은 개발자와 콘텐츠 제작자들이 .jxl 이미지를 적극적으로 활용하여 더 빠르고 안전한 웹을 함께 만들어갈 것을 권장하고 있습니다.