Chrome, JPEG XL 디코딩 지원 시작

Shipping JPEG XL in Chrome

Chrome, JPEG XL 디코딩 지원 시작

Chrome 155부터 JPEG XL(.jxl) 이미지 포맷의 디코딩을 지원한다. JPEG XL은 JPEG보다 30-50% 향상된 압축률, 무손실 압축, HDR 지원, 무손실 JPEG 트랜스코딩을 제공한다. Chrome은 메모리 안전성을 위해 디코더를 Rust로 재구현한 jxl-rs를 통합했고, SIMD 최적화로 성능을 확보했다. 개발자 피드백과 Interop 프로젝트의 요청에 따라 출시가 결정됐다.

우리는 fuzzing과 AI 코드 리뷰를 포함한 다양한 최신 기법으로 jxl-rs 구현을 검증했으며, 전체 구현 역사에서 메모리 안전성 버그를 단 하나도 발견하지 못했다.
  1. jug

    그리고 곧 Firefox도 Stable에 포함할 거예요. 10월 동안 Safari만 지원하던 것에서 대다수 브라우저가 지원하게 되죠. 다사다난한 달이네요!

    AVIF가 상당히 손실이 큰 압축 같은 일부 경우에 약간 우위를 점할 수는 있지만, JPEG XL을 선택해서 크게 _잘못될_ 일은 없고(CPU에 심하게 제약받는 경우가 아니라면), 제 생각에 이 포맷의 강점은 한동안 "최종 올인원 이미지 포맷"으로서의 극도의 다재다능함에 있어요. 기능에 따른 상대적 성능은 괜찮은 수준부터 뛰어난 수준까지 다양하죠. 사용 사례에 따라 AVIF, PNG, JPEG, WebP, 심지어 특정 TIFF 필수 시나리오(높은 비트 심도, 다채널, 레이어)까지 대체할 수 있어요.

  2. xx_ns

    얼마 전 제거되고 지원에 관심이 없어 보였던 JXL 지원이 Chrome에 다시 추가되는 걸 보니 흥미진진하네요 [1].

    JXL은 멋진 이미지 포맷이라고 생각하지만, 가장 인기 있는 브라우저가 지원하지 않아 발목이 잡혀 있었고, 특히 웹에서의 사용이 크게 제한됐죠.

    [1]: https://issues.chromium.org/issues/40270698

  3. swiftcoder

    맥락을 위해 이전 HN 논의들을 참고하세요:

    Google, Chrome 110에서 JPEG XL 지원 중단 예정 - https://news.ycombinator.com/item?id=33399940

    JPEG XL 지원이 공식적으로 Chromium에서 제거됨 - https://news.ycombinator.com/item?id=33933208

    Chrome Jpegxl 이슈 재개됨 - https://news.ycombinator.com/item?id=46033330

    JPEG XL에 반대하는 사례 - https://news.ycombinator.com/item?id=49690554

  4. revolvingthrow

    이런 일이 일어나서 기쁘네요. jxl과 avif 둘 다 있는 것보다 하나의 포맷만 있었으면 좋겠지만, 적어도 별 이득 없이 사람들만 짜증나게 했던 webp의 종말을 확정지은 셈이죠.

    더 넓은 생태계 지원은 아직 흔하지 않지만 서서히 바뀌고 있어요. iOS 18에서는 사진 앱에서 .jxl이 작동하지 않았지만 27에서는 됩니다. 마찬가지로 MacOS 27에서는 훑어보기와 미리보기가 잘 작동하고, 썸네일도 제대로 표시되는 등등. 리눅스에서도 .jxl에 문제를 못 찾았고, 이미지 편집기들도 서서히 지원을 추가하고 있어요.

    평범한 옛날 jpg는 앞으로 10년 동안 여전히 어디에나 있겠지만, 마침내 진짜 단점 없이 특허 문제도 없는 우월한 선택지가 생겨서 기쁩니다.

  5. kelseydh

    새로운 이미지 포맷이 나올 때마다 앱 간의 호환성 위기가 떠오릅니다.

    예를 들어 Telegram은 여전히 .webp를 제대로 지원하지 않고 스티커로 취급하죠. MacOS는 새 포맷 지원을 업데이트하는 데 오래 걸릴 수 있고, 이미지 뷰어 앱은 더 오래 걸리며, 많은 앱은 새 포맷 지원을 위해 영원히 업데이트되지 않습니다.

  6. cyberrock

    거북이들이 어떻게든 토끼를 앞질렀네요. Safari는 아직 libjxl의 점진적 로딩을 켜지 않았는데(Safari가 이 기능을 추가하기 전부터 libjxl에 있었죠), FF(안드로이드 제외)와 Chrome은 이 기능을 켠 상태로 출시했으니까요. 3년짜리 체스 시계가 이제 뒤집혔습니다.

  7. tepmoc

    한 가지 단점은 파일 확장자만 보고 손실 압축인지 무손실 압축인지 알 수 없다는 점입니다.

  8. YesThatTom2

    이런! 이 기사가 Google 경영진이 JPEG XL을 막으려 했던 내부 투쟁과 엔지니어들이 마침내 그들을 설득해 마음을 바꾸게 한 과정을 다룰 줄 알았어요.

    내 추측은: 엔지니어들이 논쟁에서 이기지 못했고, 다른 모든 브라우저가 지원을 추가하자 경영진이 그냥 포기한 거겠죠.

  9. flockonus

    멋진 포맷의 흥미로운 승리네요. Chromium 포럼에서 추가에 대한 큰 지지에도 불구하고 이슈가 다소 임의적으로 닫혔던 게 기억나요. 더 이상한 건 Chrome 팀이 기술 발전을 밀어붙이고 있었다는 점이고요.

    안타깝게도 오늘날의 웹에서 채택되기에는 아직 멀었습니다:

    https://caniuse.com/jpegxl = 17%

    https://caniuse.com/?search=webp = 97%

  10. tniemi

    예시 이미지가 로드되는 걸 보면서 과거가 떠올랐어요. 이미지가 256색 인터레이스 GIF여서 느리게 한 줄씩 다운로드되던 시절이요...

이 날의 다른 글

2026-10-07