{"id":48123,"date":"2025-06-17T16:16:33","date_gmt":"2025-06-17T20:16:33","guid":{"rendered":"https:\/\/mjtsai.com\/blog\/?p=48123"},"modified":"2025-06-17T21:01:42","modified_gmt":"2025-06-18T01:01:42","slug":"chrome-doesnt-support-jpeg-xl","status":"publish","type":"post","link":"https:\/\/mjtsai.com\/blog\/2025\/06\/17\/chrome-doesnt-support-jpeg-xl\/","title":{"rendered":"Chrome Doesn&rsquo;t Support JPEG XL"},"content":{"rendered":"<p><a href=\"https:\/\/groups.google.com\/a\/chromium.org\/g\/blink-dev\/c\/WjCKcBw219k\/m\/xX-NnWtTBQAJ\">Jim Bankoski<\/a> (2022):<\/p>\n<blockquote cite=\"https:\/\/groups.google.com\/a\/chromium.org\/g\/blink-dev\/c\/WjCKcBw219k\/m\/xX-NnWtTBQAJ\"><p>Helping the web to evolve is challenging, and it requires us to make difficult choices. We&rsquo;ve also heard from our browser and device partners that every additional format adds costs (monetary or hardware), and we&rsquo;re very much aware that these costs are borne by those outside of Google. When we evaluate new media formats, the first question we have to ask is whether the format works best for the web. With respect to new image formats such as JPEG XL, that means we have to look comprehensively at many factors: compression performance across a broad range of images; is the decoder fast, allowing for speedy rendering of smaller images; are there fast encoders, ideally with hardware support, that keep encoding costs reasonable for large users; can we optimize existing formats to meet any new use-cases, rather than adding support for an additional format; do other browsers and OSes support it?<\/p><p>After weighing the data,&nbsp; we&rsquo;ve decided to stop Chrome&rsquo;s JPEG XL experiment and remove the code associated with the experiment.&nbsp; We&rsquo;ll work to publish data in the next couple of weeks.<\/p><p>For those who want to use JPEG XL in Chrome, we believe a WebAssembly (Wasm) implementation is both performant and a great path forward.<\/p><\/blockquote>\n\n<p><a href=\"https:\/\/cloudinary.com\/blog\/jpeg-xl-how-it-started-how-its-going\">Jon Sneyers<\/a> (2023, via <a href=\"https:\/\/news.ycombinator.com\/item?id=36801448\">Hacker News<\/a>):<\/p>\n<blockquote cite=\"https:\/\/cloudinary.com\/blog\/jpeg-xl-how-it-started-how-its-going\"><p>In early April 2021, the Chrome browser added experimental support (behind a flag), even before the JPEG XL standard was officially published. (The final draft had been submitted to ISO, but it would still take until March 2022 before it was approved and published as the international standard ISO\/IEC 18181.) Firefox followed suit quickly and added experimental support. Things were looking good.<\/p><p>Then, on Halloween 2022, Chrome developers suddenly announced that they would be removing JPEG XL support. This decision was quite unexpected and controversial. In my blog <a href=\"https:\/\/cloudinary.com\/blog\/the-case-for-jpeg-xl\">The Case for JPEG XL<\/a>, I argued why this decision should be reversed. In December, Chrome developers provided test results that were used to justify the decision and invited feedback. I analyzed the results and <a href=\"https:\/\/cloudinary.com\/blog\/contemplating-codec-comparisons\">pointed out<\/a> several methodological flaws and oversights. So far, my feedback has been ignored.<\/p><p>Beyond browsers, adoption of JPEG XL continued, in particular in image authoring software like Serif Affinity, Adobe Camera Raw, GIMP, Krita, etc. Unfortunately, Chrome&rsquo;s decision has slowed wider adoption in web browsers of JPEG XL.<\/p><\/blockquote>\n\n<p><a href=\"https:\/\/spectrum.ieee.org\/jpeg-image-format-history\">Ernie Smith<\/a> (via <a href=\"https:\/\/news.ycombinator.com\/item?id=44299970\">Hacker News<\/a>):<\/p>\n<blockquote cite=\"https:\/\/spectrum.ieee.org\/jpeg-image-format-history\"><p>The JPEG file format has served us well. It&rsquo;s been difficult to remove the format from its perch. The JPEG 2000 format, for example, was intended to supplant it by offering more lossless options and better performance. The format is <a href=\"https:\/\/www.loc.gov\/preservation\/digital\/formats\/fdd\/fdd000143.shtml\">widely used by the Library of Congress<\/a> and specialized sites like the <a href=\"https:\/\/spectrum.ieee.org\/tag\/internet-archive\">Internet Archive<\/a>, however, it is less popular as an end-user format.<\/p><p>Other image technologies have had somewhat more luck getting past the JPEG format. The Google-supported <a href=\"https:\/\/developers.google.com\/speed\/webp\">WebP<\/a> is popular with website developers (<a href=\"https:\/\/www.pcgamer.com\/heres-why-you-have-to-deal-with-so-many-annoying-webps-now\/\">and controversial<\/a> with end users). Meanwhile, the formats <a href=\"https:\/\/aomediacodec.github.io\/av1-avif\/\">AVIF<\/a> and <a href=\"https:\/\/www.iso.org\/standard\/83650.html\">HEIC<\/a>, each developed by standards bodies, have largely outpaced both JPEG and JPEG 2000.<\/p><\/blockquote>\n\n<p>JPEG XL seems better, but even Apple&rsquo;s not supporting it everywhere yet.<\/p>\n\n<p>Previously:<\/p>\n<ul>\n<li><a href=\"https:\/\/mjtsai.com\/blog\/2024\/10\/22\/iphone-16-adds-jpeg-xl\/\">iPhone 16 Adds JPEG XL<\/a><\/li>\n<\/ul>","protected":false},"excerpt":{"rendered":"<p>Jim Bankoski (2022): Helping the web to evolve is challenging, and it requires us to make difficult choices. We&rsquo;ve also heard from our browser and device partners that every additional format adds costs (monetary or hardware), and we&rsquo;re very much aware that these costs are borne by those outside of Google. When we evaluate new [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"apple_news_api_created_at":"2025-06-17T20:16:36Z","apple_news_api_id":"2dc3de66-7f32-4896-bd93-c6f3e4d748fb","apple_news_api_modified_at":"2025-06-17T20:16:36Z","apple_news_api_revision":"AAAAAAAAAAD\/\/\/\/\/\/\/\/\/\/w==","apple_news_api_share_url":"https:\/\/apple.news\/ALcPeZn8ySJa9k8bz5NdI-w","apple_news_coverimage":0,"apple_news_coverimage_caption":"","apple_news_is_hidden":false,"apple_news_is_paid":false,"apple_news_is_preview":false,"apple_news_is_sponsored":false,"apple_news_maturity_rating":"","apple_news_metadata":"\"\"","apple_news_pullquote":"","apple_news_pullquote_position":"","apple_news_slug":"","apple_news_sections":"\"\"","apple_news_suppress_video_url":false,"apple_news_use_image_component":false,"footnotes":""},"categories":[2],"tags":[411,456,295,177,2674,30,32,2598,991,96,2735],"class_list":["post-48123","post","type-post","status-publish","format-standard","hentry","category-technology","tag-blink","tag-googlechrome","tag-history","tag-jpeg","tag-jpeg-xl","tag-mac","tag-macapp","tag-macos-15-sequoia","tag-open-source-software","tag-web","tag-web-browser"],"apple_news_notices":[],"_links":{"self":[{"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/posts\/48123","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/comments?post=48123"}],"version-history":[{"count":1,"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/posts\/48123\/revisions"}],"predecessor-version":[{"id":48124,"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/posts\/48123\/revisions\/48124"}],"wp:attachment":[{"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/media?parent=48123"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/categories?post=48123"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/tags?post=48123"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}