I built a tool for converting JPEG image to JPEG XL.
https://picperf.io/convert/jpeg-to-jpegxl
https://redd.it/1plukes
@subredditJXL
https://picperf.io/convert/jpeg-to-jpegxl
https://redd.it/1plukes
@subredditJXL
picperf.io
PicPerf | Convert Image from JPEG to JPEGXL
Upload an image and convert it from JPEG to JPEGXL.
Convert from JPEG -> JPEG XL. No much saving?
Trying to convert like 11GB of JPEG to JPEG XL. When it finished, the new folder size is like only 300MB less?
My settings.
https://redd.it/1pletwf
@subredditJXL
Trying to convert like 11GB of JPEG to JPEG XL. When it finished, the new folder size is like only 300MB less?
My settings.
https://redd.it/1pletwf
@subredditJXL
JXR to JXL
Does anyone know how I might go about converting HDR JXR files (game screenshots taken with W11 game bar) into HDR JXL files without quality loss? If that's even possible. The JXR files are quite big. Also, is there a way to simply take screenshots of HDR games in JXL at the moment? Thank you.
https://redd.it/1q3x5xg
@subredditJXL
Does anyone know how I might go about converting HDR JXR files (game screenshots taken with W11 game bar) into HDR JXL files without quality loss? If that's even possible. The JXR files are quite big. Also, is there a way to simply take screenshots of HDR games in JXL at the moment? Thank you.
https://redd.it/1q3x5xg
@subredditJXL
Reddit
From the jpegxl community on Reddit
Explore this post and more from the jpegxl community
JPEG-XL image support is back in the very latest Google Chrome/Chromium codebase
https://redd.it/1qcdch6
@subredditJXL
https://redd.it/1qcdch6
@subredditJXL
jxl-rs v0.3.0
https://github.com/libjxl/jxl-rs/releases/tag/v0.3.0
https://redd.it/1qjb2hi
@subredditJXL
https://github.com/libjxl/jxl-rs/releases/tag/v0.3.0
https://redd.it/1qjb2hi
@subredditJXL
GitHub
Release v0.3.0 · libjxl/jxl-rs
This release includes various optimization and fixes, as well as the possibility to inject a CMS in the jxl-rs decoding process.
What's Changed
Replace std::cell::RefCell with AtomicRefCell by...
What's Changed
Replace std::cell::RefCell with AtomicRefCell by...
JXL dependency removed from default ImageMagick package on Homebrew?
I noticed that a recent commit to Homebrew stripped a bunch of dependencies from the default
I find this a bit absurd, given that JXL is finally gaining native support in more browsers and is clearly the future. Relegating it to a "full" package feels like a step backward.
Has anyone else run into issues with this yet? I know the fix is technically just
https://redd.it/1qiudw6
@subredditJXL
I noticed that a recent commit to Homebrew stripped a bunch of dependencies from the default
imagemagick, including libjxl, and moved them to a new imagemagick-full package. Commit here: Homebrew/homebrew-core@f2400f2I find this a bit absurd, given that JXL is finally gaining native support in more browsers and is clearly the future. Relegating it to a "full" package feels like a step backward.
Has anyone else run into issues with this yet? I know the fix is technically just
brew install imagemagick-full, but that package is unlinked by default. It's annoying because simply forcing a link might cause conflicts or get reset by brew in future updates.https://redd.it/1qiudw6
@subredditJXL
GitHub
imagemagick: move some formats to imagemagick-full. · Homebrew/homebrew-core@f2400f2
🍻 Default formulae for the missing package manager for macOS (or Linux) - imagemagick: move some formats to imagemagick-full. · Homebrew/homebrew-core@f2400f2
AVIF introduces high bit depth lossless, doesn't beat JXL
https://aomedia.org/blog%20posts/AV1-Image-File-Format-Specification-Gets-an-Upgrade-with-AVIF/
https://redd.it/1qfjrk9
@subredditJXL
https://aomedia.org/blog%20posts/AV1-Image-File-Format-Specification-Gets-an-Upgrade-with-AVIF/
https://redd.it/1qfjrk9
@subredditJXL
Alliance for Open Media
AV1 Image File Format Specification Gets an Upgrade with AVIF v1.2.0
AVIF v1.2.0 includes support for sample transforms
When setting jxl into lossless mode isn't actually lossless in imagemagick...
So after Chrome team decided to bring jxl back into chromium, I decided to convert all my pngs into jxls.
This was my setting to convert to jxl.
The file size was really suspiciously low, so I did various comparison and visual test and came to conclusion that it was garbage.
Turns out the actual lossless way to convert png to jpegxl is to run this command:
Before:
magick "A:\0001.png" -define jxl:lossless=true -define jxl:effort=9 test0001.jxl
ffmpeg -hidebanner -i "A:\0001.png" fromPNG.ppm -y
ffmpeg -hidebanner -i "A:\magick0001.jxl" magickJXL.ppm -y
CertUtil -hashfile .\magickJXL.ppm MD5
d6640f807a3915bb62c16dc82b894445
CertUtil -hashfile .\fromPNG.ppm MD5
389e77855b114ceac7321ab72806259d
After:
magick "A:\0001.png" -quality 100 -define jxl:effort=9 magick0001.jxl
ffmpeg -hidebanner -i "A:\magick0001.jxl" magickJXL.ppm -y
CertUtil -hashfile .\fromPNG.ppm MD5
389e77855b114ceac7321ab72806259d
CertUtil -hashfile .\magickJXL.ppm MD5
389e77855b114ceac7321ab72806259d
https://www.reddit.com/r/jpegxl/comments/1h6q1nu/comment/m4x3zkj/?utm\_source=share&utm\_medium=web3x&utm\_name=web3xcss&utm\_term=1&utm\_content=share\_button
Shout out u/elitegenes I found at the bottom of the comment and initially dismissed as ridiculous...
Additional note:
https://redd.it/1qfpda0
@subredditJXL
So after Chrome team decided to bring jxl back into chromium, I decided to convert all my pngs into jxls.
This was my setting to convert to jxl.
magick "A:\0001.png" -define jxl:lossless=true -define jxl:effort=9 test_0001.jxlThe file size was really suspiciously low, so I did various comparison and visual test and came to conclusion that it was garbage.
Turns out the actual lossless way to convert png to jpegxl is to run this command:
magick "A:\upscaled\`\0001.png" -quality 100 -define jxl:effort=9 magick0001.jxl`Before:
magick "A:\0001.png" -define jxl:lossless=true -define jxl:effort=9 test0001.jxl
ffmpeg -hidebanner -i "A:\0001.png" fromPNG.ppm -y
ffmpeg -hidebanner -i "A:\magick0001.jxl" magickJXL.ppm -y
CertUtil -hashfile .\magickJXL.ppm MD5
d6640f807a3915bb62c16dc82b894445
CertUtil -hashfile .\fromPNG.ppm MD5
389e77855b114ceac7321ab72806259d
After:
magick "A:\0001.png" -quality 100 -define jxl:effort=9 magick0001.jxl
ffmpeg -hidebanner -i "A:\magick0001.jxl" magickJXL.ppm -y
CertUtil -hashfile .\fromPNG.ppm MD5
389e77855b114ceac7321ab72806259d
CertUtil -hashfile .\magickJXL.ppm MD5
389e77855b114ceac7321ab72806259d
https://www.reddit.com/r/jpegxl/comments/1h6q1nu/comment/m4x3zkj/?utm\_source=share&utm\_medium=web3x&utm\_name=web3xcss&utm\_term=1&utm\_content=share\_button
Shout out u/elitegenes I found at the bottom of the comment and initially dismissed as ridiculous...
Additional note:
ffmpeg -hide_banner -i A:\0001.png -c:v libjxl -effort 9 -distance 0 -modular 1 A:\0001_ffmpeg_ref.jxl also work losslessly.https://redd.it/1qfpda0
@subredditJXL
Reddit
elitegenes's comment on "Lossless TIFF to lossless JXL for dummies"
Explore this conversation and more from the jpegxl community
JXL Preview thumbnail on macOS
https://preview.redd.it/r2i4rhys9afg1.png?width=1866&format=png&auto=webp&s=4b64c89fd5c0d4df4b18e227dbdf0b5deb6d9781
recently started converting my photos in .jxl and loving it so far
is there any way to show thumbnails of .jxl files on macOS?? but no thumbnail preview is kinda off for me to go through a lot of photos
any help would be great
thank you :)
https://redd.it/1qlksqc
@subredditJXL
https://preview.redd.it/r2i4rhys9afg1.png?width=1866&format=png&auto=webp&s=4b64c89fd5c0d4df4b18e227dbdf0b5deb6d9781
recently started converting my photos in .jxl and loving it so far
is there any way to show thumbnails of .jxl files on macOS?? but no thumbnail preview is kinda off for me to go through a lot of photos
any help would be great
thank you :)
https://redd.it/1qlksqc
@subredditJXL
Firefox has landed JPEG XL in its prerelease Nightly builds (prefed off).
The bug to land JPEG XL support on Firefox Nightly has been closed as fixed. My understanding is this should be live with the next Nightly build later today.
It's prefed off by default. To enable it on Nightly go to
FYI, even though it has landed on version 149.0a1, that doesn't mean it will ship with the final 149 release. I have no insight on that.
https://redd.it/1qpq2ao
@subredditJXL
The bug to land JPEG XL support on Firefox Nightly has been closed as fixed. My understanding is this should be live with the next Nightly build later today.
It's prefed off by default. To enable it on Nightly go to
about:config in the URL bar, search for image.jxl.enabled, double click that entry so it's toggled to true.FYI, even though it has landed on version 149.0a1, that doesn't mean it will ship with the final 149 release. I have no insight on that.
https://redd.it/1qpq2ao
@subredditJXL
bugzilla.mozilla.org
1986393 - land initial jpegxl rust code pref disabled
RESOLVED (zondolfin) in Core - Graphics: ImageLib. Last updated 2026-01-28.
HDR Gain map jpg to jpegxl?
The photos I take from my android I think are google ultrahdr jpg with a gainmap. I don't know how to convert them to avif or jpegxl with hdr, all conversions seem to come out duller than the original jpg in macos preview. I tried lossless recompression and also lossy recompression with cjxl.
https://redd.it/1qsudbf
@subredditJXL
The photos I take from my android I think are google ultrahdr jpg with a gainmap. I don't know how to convert them to avif or jpegxl with hdr, all conversions seem to come out duller than the original jpg in macos preview. I tried lossless recompression and also lossy recompression with cjxl.
avifenc reports Gain Map: Absent, not sure if cjxl sees a gain map and what it would do with it.> avifenc --depth 10 --cicp 9/16/9 --range full -q 93 now.jpg nowoutput.avif
Successfully loaded: now.jpg
AVIF to be written: (Lossy)
* Resolution : 4096x3072
* Bit Depth : 10
* Format : YUV444
* Alpha : Absent
* Range : Full
* Color Primaries: 9
* Transfer Char. : 16
* Matrix Coeffs. : 9
* ICC Profile : Present (548 bytes)
* XMP Metadata : Present (924 bytes)
* Exif Metadata : Present (10565 bytes)
* Transformations: None
* Progressive : Unavailable
* Gain map : Absent
Encoding with initial settings: codec 'aom' speed [6], color quality [93 (High)], alpha quality [93 (High)], automatic tiling, 10 worker thread(s), please wait...
Encoded successfully.
* Color total size: 2274805 bytes
* Alpha total size: 0 bytes
> exiftool -G1 -a -s -XMP-hdrgm:all -XMP-apple-fi:all -MPImage2 -b input.jpg | head -n 20
1.0��%http://ns.adobe.com/xap/1.0/<x:xmpmeta
xmlns:x="adobe:ns:meta/"
x:xmptk="Adobe XMP Core 5.1.2">
<rdf:RDF
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
<rdf:Description
xmlns:hdrgm="http://ns.adobe.com/hdr-gain-map/1.0/"
hdrgm:Version="1.0"
hdrgm:GainMapMin="0"
hdrgm:GainMapMax="2.31419"
hdrgm:Gamma="1"
hdrgm:OffsetSDR="0"
hdrgm:OffsetHDR="0"
hdrgm:HDRCapacityMin="0"
hdrgm:HDRCapacityMax="2.31419"
hdrgm:BaseRenditionIsHDR="False"/>
</rdf:RDF>
</x:xmpmeta>
�JFIF�C
�
�}!1AQa"q#BR�$3br
https://redd.it/1qsudbf
@subredditJXL
Reddit
From the jpegxl community on Reddit
Explore this post and more from the jpegxl community
Saving timelapse photos in an efficient way
Hello!
I have a specific problem I don't realy know how to solve. I have hundreds of jpegs from shooting timelapses that I would like to losslesly compress somehow that they don't waste hard drive space. I tried to zip them but that doesn't really work. The most space efficient way I found was to losslesly transcode jpegs into jpegXL. But i would like to go further. Since these are timelapse stills, there is not much difference between photos. Can these jxl file be combined into an "animated file" and get a benefit of inerframe compression? Can you advise on a gui software that can do that?
https://redd.it/1qzczbv
@subredditJXL
Hello!
I have a specific problem I don't realy know how to solve. I have hundreds of jpegs from shooting timelapses that I would like to losslesly compress somehow that they don't waste hard drive space. I tried to zip them but that doesn't really work. The most space efficient way I found was to losslesly transcode jpegs into jpegXL. But i would like to go further. Since these are timelapse stills, there is not much difference between photos. Can these jxl file be combined into an "animated file" and get a benefit of inerframe compression? Can you advise on a gui software that can do that?
https://redd.it/1qzczbv
@subredditJXL
Reddit
From the jpegxl community on Reddit
Explore this post and more from the jpegxl community
libjxl v0.11.2 Released!
https://github.com/libjxl/libjxl/releases/tag/v0.11.2
https://redd.it/1r4gswz
@subredditJXL
https://github.com/libjxl/libjxl/releases/tag/v0.11.2
https://redd.it/1r4gswz
@subredditJXL
GitHub
Release v0.11.2 · libjxl/libjxl
Fixed
fix tile dimension in low memory rendering pipeline (#4495 -
CVE-2025-12474)
fix number of channels for gray-to-gray color transform (#4579 -
CVE-2026-1837)
djxl: reject decoding JXL files i...
fix tile dimension in low memory rendering pipeline (#4495 -
CVE-2025-12474)
fix number of channels for gray-to-gray color transform (#4579 -
CVE-2026-1837)
djxl: reject decoding JXL files i...
Google Chrome 145 Released With JPEG-XL Image Support
https://www.phoronix.com/news/Chrome-145-Released
https://redd.it/1r1lqfe
@subredditJXL
https://www.phoronix.com/news/Chrome-145-Released
https://redd.it/1r1lqfe
@subredditJXL
Phoronix
Google Chrome 145 Released With JPEG-XL Image Support
Back in 2022 Google deprecated and then removed JPEG-XL image support from the Chrome/Chromium browser codebase and now in 2026 it's back