| ▲ | odo1242 7 hours ago | ||||||||||||||||||||||||||||||||||
It compresses better than webp*, has really good progressive decoding (current encoders are able to encode the image such that the most important part of the image gets decoded first, and you only need the first ~20% of the image to display it as a thumbnail), and it's also a very flexible format (unlike avif) since it can also display lossless files* and display much larger images than AVIF can. Also the compatibility with existing JPEG files that was mentioned below, unlike other formats you can losslessly convert a JPEG into a JXL without losing quality but saving file size in the process. * it actually has better compression than PNG for this * and potentially AVIF too, but this is debated | |||||||||||||||||||||||||||||||||||
| ▲ | farlight 6 hours ago | parent | next [-] | ||||||||||||||||||||||||||||||||||
avif also supports lossless, but it's so inefficient it might as well not exist. Lossless webp is a completely different image format compared to lossy webp, even though they come under the same file extension. Unlike lossy webp, it's a good image format that has excellent compression ratio compared to png. I've often been using it for screenshots to avoid damaging text clarity and still maintain acceptable file size. jxl has excellent support for both lossy and lossless cases, and can replace both lossy avif (even if somewhat less efficient at low file sizes), and lossless webp. Note also that converting jpeg to jxl is 100% reversible, you can convert it back to exactly the same image (byte for byte identical) if you need to. | |||||||||||||||||||||||||||||||||||
| |||||||||||||||||||||||||||||||||||
| ▲ | bawolff 2 hours ago | parent | prev | next [-] | ||||||||||||||||||||||||||||||||||
of course these are all fairly controversial claims - people dispute it compresses meaningfully better the types of images typically found on the web. - progressive decoding is increasingly less useful on the internet as more and more connections become latency limited instead of bandwidth limited. jpeg & png (Although png's version has a cost i think) both support progressive decoding. However the last time i saw an image actually progressively decode was probably mid 2000s. -flexibility in file formats is usually a bad thing. look at tiff. personally i think jxl is massively overhyped. Its not horrible by any means, but its only marginally better than existing stuff, at best. | |||||||||||||||||||||||||||||||||||
| ▲ | mananaysiempre 6 hours ago | parent | prev | next [-] | ||||||||||||||||||||||||||||||||||
> [JPEG XL can] display much larger images than AVIF can Does it do tiles? What about pyramids (i.e. precomputed downscaled images, think mipmaps)? Right now the state of the art for truly large images (medical, geospatial, scanned artworks) seems to be JPEG (and I think also JPEG 2000?) tiles in TIFF containers, which would be fine except nobody seems to agree on how exactly to express the pyramids. | |||||||||||||||||||||||||||||||||||
| |||||||||||||||||||||||||||||||||||
| ▲ | danielheath 5 hours ago | parent | prev [-] | ||||||||||||||||||||||||||||||||||
One particularly interesting (to me, at least) approach using progressive decoding was described by Jake Archibald ( https://jakearchibald.com/2025/present-and-future-of-progres... ). If browsers extended `srcset` with support for HTTP Range requests, we could use a progressive-encoded jpg (xl or not) file as the source for multiple detail levels. A device with a small screen would request the first 10kb of the image, while one with a medium screen might fetch 40kb. The big advantage of that - for sites with many images - is a much better cache hit-rate for a given CDN spend. Additionally, if you've already fetched a small version of an image and then want to view a bigger version, you've already got partial content downloaded & can fetch only the rest of the file. | |||||||||||||||||||||||||||||||||||