JPEG XL

Info

rules 57
github 35276
reddit 647

JPEG XL

tools 4225
website 1655
adoption 20712
image-compression-forum 0

General chat

welcome 3810
introduce-yourself 291
color 1414
photography 3435
other-codecs 23765
on-topic 24923
off-topic 22701

Voice Channels

General 2147

Archived

bot-spam 4380

adoption

Adoption of jxl: what software supports jxl already, how to get more adoption?

spider-mario
2025-07-09 11:02:17
I want it in PDF
jonnyawsom3
2025-07-09 11:33:23
TIFF is monolithic and PSD could be bodged like the DNG spec. Krita were considering it though, and we did benchmarks https://bugs.kde.org/show_bug.cgi?id=500877
Kupitman
Foxtrot Still waiting for JPEG XL compression for TIFF or PSD files in Photoshop 😄
2025-07-09 04:42:27
tiff shiiit
_wb_
2025-07-09 05:24:53
DNG is an instance of TIFF, iirc. So I think you could probably also make a non-DNG TIFF with jxl payload, in principle. Not sure if anything will decode that though.
jonnyawsom3
2025-07-09 06:32:38
It'd still be nice to allow JXL in MKV using the RIFF(?) tags in FFMPEG
CrushedAsian255
_wb_ DNG is an instance of TIFF, iirc. So I think you could probably also make a non-DNG TIFF with jxl payload, in principle. Not sure if anything will decode that though.
2025-07-10 07:17:10
well you can put pretty much whatever you want in a tiff
_wb_
2025-07-10 07:19:54
Yes but some compression types are more standard than others 🙂
Foxtrot
2025-07-10 07:31:41
I just thought if you can use ZIP and JPEG compression for TIFF in Photoshop why wouldn't you be able to use JXL compression?
RaveSteel
2025-07-10 08:02:13
If JXL supported metadata similar to TIFF we wouldn't really need this. But since JXL does not, it being the payload in the TIFF container with TIFF's support for metadata would be good
2025-07-10 08:02:44
In my case metadata is the greatest roadblock in the way of total JXL conversion locally
2025-07-10 08:05:06
Using exiftool to map certain metadata to other fields is just a workaround, not a solution to the problem
_wb_
2025-07-10 11:07:04
What metadata does jxl not support? It supports exif which is basically just tiff without the image...
jonnyawsom3
2025-07-11 07:52:21
Also arbitrary XMP data or brotli compressed data
CrushedAsian255
2025-07-11 08:01:46
Is there anything stopping you from putting the jxlc in a Brob for memes
Tirr
2025-07-11 08:03:27
it's invalid iirc
2025-07-11 08:04:35
brob box cannot contain box where its type starts with `jxl`
CrushedAsian255
2025-07-11 08:05:48
Ahh
2025-07-11 08:05:53
would be funny though
2025-07-11 08:06:07
can brob comtain brob
_wb_
2025-07-11 08:43:54
Also not
2025-07-11 08:44:10
And also not jbrd
RaveSteel
_wb_ What metadata does jxl not support? It supports exif which is basically just tiff without the image...
2025-07-11 08:49:48
The main problem is that metadata fields get shifted around, making it not 1:1 i terms of metadata to the source file. One example I have seen in different threads is the `PNG:Parameters` field, which is used to store prompt information in AI image generation. This field is lost completely lost of not manually reassigned to an unrelated XMP field. Which is kind of a bad, yet a great example, because this field is not a field specified in the PNG spec. But it shows that JXL currently fails/is not equipped to deal with such arbitrary metadata. https://exiftool.org/TagNames/PNG.html `Some of the tags below are not registered as part of the PNG specification, but are included here because they are generated by other software such as ImageMagick.` Another example was that due to locale differences/unicode issue a few files I have have an incorrect field "C¡mera" instead of "Camera". JXL also fails at this. While this one obviously is not the fault of JXL, but that of the software leading up to this point, it nonetheless leads to the loss of metadata – if I hadn't paid attention. A lot of images also contain IPTC and "Photoshop" from this [TIFF](https://stsci-opo.org/STScI-01G8GZNXYCJZP89S5GHDV364ZY.tif) from [webbtelescope.org](https://webbtelescope.org/contents/media/images/2022/033/01G70BGTSYBHS69T7K3N3ASSEB) for example. For one, the original TIFF has ``` Subject : NGC 3132, Southern Ring Nebula, Eight-Burst Nebula Title : Southern Ring Nebula (NIRCam Image) Object Name : Southern Ring Nebula (NIRCam Image) Keywords : NGC 3132, Southern Ring Nebula, Eight-Burst Nebula ``` The JXL only has ``` Subject : NGC 3132, Southern Ring Nebula, Eight-Burst Nebula Title : Southern Ring Nebula (NIRCam Image) ```
2025-07-11 08:50:01
There is more, but I don't need to specify each field here
2025-07-11 08:51:05
Regarding the "Photoshop" metadata, this is almost completely discarded, i.e. [Photoshop] Writer Name : Adobe Photoshop [Photoshop] Reader Name : Adobe Photoshop 2022 are gone from the JXL
2025-07-11 08:54:23
Currently JXL is without doubt the best choice for images with only EXIF and XMP metadata or even none at all, but for complex metadata it is best to stick with TIFF at this time
_wb_
2025-07-11 08:55:15
I think you are confusing cjxl/libjxl with the JXL spec. There is nothing inherent about JXL that makes it worse than PNG or TIFF at representing metadata.
RaveSteel
2025-07-11 08:55:41
As far as I know IPTC is not supported in the spec, right?
_wb_ I think you are confusing cjxl/libjxl with the JXL spec. There is nothing inherent about JXL that makes it worse than PNG or TIFF at representing metadata.
2025-07-11 08:56:57
I am aware of the difference, but in the current state of libjxl being the only encoder readily available, I was speaking only for that specifically
2025-07-11 08:57:11
Which is why I was writing as I was
_wb_
RaveSteel As far as I know IPTC is not supported in the spec, right?
2025-07-11 09:22:27
It is not in the spec no. IPTC is basically old deprecated syntax for a subset of Exif fields, so we felt it made more sense to not mention it and encourage applications to use more modern syntax like Exif or XMP. There is nothing in IPTC that cannot be represented also in Exif or XMP.
2025-07-11 09:22:59
But nothing prevents applications from adding a custom box called `iptc` and putting stuff in it.
0xC0000054
RaveSteel As far as I know IPTC is not supported in the spec, right?
2025-07-11 09:27:17
The legacy binary [IPTC-IIM](<https://iptc.org/standards/iim/>) format was largely replaced by XMP.
_wb_
2025-07-11 09:27:52
Even the IPTC itself is calling that old iptc-iim syntax "legacy" and has been promoting XMP for at least a decade or so
RaveSteel
2025-07-11 09:28:51
Luckily IPTC is quite rare nowadays. I have mostly encountered it with TIFF files from NASA, as listed in my message earlier. The problems remains with arbitrary metadata like `PNG:Parameters` and malformed metadata fields like `C¡amera`.
2025-07-11 09:29:52
Malformed fields are mostly ok to ignore imo, but `PNG:Parameters` does not have a real a replacement with XMP
_wb_
2025-07-11 10:32:31
I'm not a big fan of PNG's approach of arbitrary unstructured text metadata. Of course we could just stuff those chunks in some `text` box (with or without `brob`), but to me it seems more useful to have metadata fields that have some well-defined/standardized semantics. XMP is extensible (that's what the "X" means), so there shouldn't be any issue to add a field for genAI prompt parameters or whatever. Putting all the metadata together in a single XMP seems like a more robust approach than having various pieces of freeform text metadata that easily disappear when transcoding from one format to another.
CrushedAsian255
_wb_ I'm not a big fan of PNG's approach of arbitrary unstructured text metadata. Of course we could just stuff those chunks in some `text` box (with or without `brob`), but to me it seems more useful to have metadata fields that have some well-defined/standardized semantics. XMP is extensible (that's what the "X" means), so there shouldn't be any issue to add a field for genAI prompt parameters or whatever. Putting all the metadata together in a single XMP seems like a more robust approach than having various pieces of freeform text metadata that easily disappear when transcoding from one format to another.
2025-07-11 10:43:59
what if the user does want completely unstructured text data, like user-defined or something
2025-07-11 10:44:21
like a personal note or something schemaless
2025-07-11 10:44:44
i guess XMP can just have a auxData or something
_wb_
2025-07-11 11:05:59
I mean, if you don't care about interoperability since you completely control the workflow, you can just add your own custom boxes or use whatever other convention you like to use. Standardization only matters if you want interoperability.
Demiurge
2025-07-11 09:42:29
What happens when it's converted to TIFF? Since TIFF and JXL have equivalent metadata structures, what if you convert it to TIFF first and then to JXL?
_wb_
2025-07-12 09:06:57
What happens depends completely on what the conversion application happens to do...
Demiurge
RaveSteel If JXL supported metadata similar to TIFF we wouldn't really need this. But since JXL does not, it being the payload in the TIFF container with TIFF's support for metadata would be good
2025-07-13 01:07:20
Well <@167354761270525953> seems to be implying that TIFF is working well, and idk what they are using to convert
RaveSteel
Demiurge Well <@167354761270525953> seems to be implying that TIFF is working well, and idk what they are using to convert
2025-07-13 08:50:56
libvips and ImageMagick both work well for converting TIFF to JXL. I use exiftool afterwards to copy metadata and file timestamps to the converted JXL
HCrikki
2025-07-19 04:56:54
(to verify)
2025-07-19 04:57:35
seems waterfox **for android** now includes jpegxl decode and enabled by default
2025-07-19 04:57:44
https://github.com/BrowserWorks/waterfox-android/releases/tag/1.1.0
2025-07-19 04:59:30
previously, the support was only in the desktop version of firefox, wich was based on firefox ESR (128) but rebasing on 140
2025-07-19 05:07:51
first browser with jxl support parity between desktop and android (cromite supported jxl with parity for a few major versions and hasnt restored it yet since a breaking change in chromium)? apart from safari in apple's ecosystem
A homosapien
2025-07-19 05:43:21
Thorium has had full JXL support on Desktop & Android for a while now
HCrikki
2025-07-19 06:11:09
really outdated and unsafe builds for everything though, no ? (latest ver for thorium android is m126, over a year behind and missing crucial security fixes from upstream)
A homosapien
2025-07-19 06:37:17
This is what the Thorium dev says about that: > If you are very concerned about Thorium not always being on the latest Chromium, then perhaps use another browser, or only use Thorium for specific tasks like JPEG-XL or viewing FTP sites. I use it all day, everyday, for work and pleasure, on all my various computers/old phones, since 2021 when I started the project. I've never gotten hacked, or gotten malware. That isn't to say that some zero-day, that they may have patched in a minor revision that Thorium hasn't been updated to yet, couldn't leave Thorium more vulnerable than Google Chrome for instance. It is just that usually, it would have to be a targeted attack, and running this build based on Chromium M130, rather than M132 (the latest at the time of writing), isn't going to turn your computer into some sort of virus magnet all of a sudden. Basically all I am saying is that the complaints and reasoning are very valid, but perhaps some of ya'll are getting a little too afraid and/or heated about it. (People getting mad at me on Reddit, or spamming my email with links to new zero days that have been found in Chromium).
Mine18
HCrikki really outdated and unsafe builds for everything though, no ? (latest ver for thorium android is m126, over a year behind and missing crucial security fixes from upstream)
2025-07-19 06:56:40
also doesn't work half the time
HCrikki
2025-07-19 02:19:55
anyone tried waterfox for android 1.1.0 ? if not yet available from google play, get it from githube (linked above)
diskorduser
HCrikki anyone tried waterfox for android 1.1.0 ? if not yet available from google play, get it from githube (linked above)
2025-07-19 02:22:59
Yes I installed from GitHub
Mine18
HCrikki anyone tried waterfox for android 1.1.0 ? if not yet available from google play, get it from githube (linked above)
2025-07-19 02:31:57
just tried it, actually works unlike thorium, but transparency and animations do not display properly
HCrikki
2025-07-19 02:37:36
so currently same as firefox nightly (fx has jxl disabled by default though), built without the extra patches for alpha, animation and hdr (probably needs a hdr-capable device to verify) ?
2025-07-19 02:40:24
should be a quickfix rebuild away for unofficial and next official builds
diskorduser
2025-07-19 02:44:32
In Waterfox windows animation and transparency works properly. Android version doesn't.
Mine18
2025-07-24 07:03:20
hmmm
RaveSteel
2025-07-24 07:12:51
Some image display properly now, some are worse, and some don't display at all anymore
2025-07-24 07:13:46
The jxl library used in the app hasnt received a commit in over 6 months
Quackdoc
2025-07-24 04:29:05
im still waiting for an alternative, iacobionut's gallery is ok but I found it to be super slow
2025-07-24 04:29:38
at this point im considering just using termux and some file app lmao
RaveSteel
2025-07-24 06:00:54
The not so funny thing is that at least for samsung AVIF is not an alternative, since the samsung gallery is unable to properly display HDR AVIFs, often they don't even load.
2025-07-24 06:01:21
Fossify gallery works for displaying, but HDR AVIFs also don't work here
2025-07-24 06:02:01
THe most consistent app for loading HDR images, whether AVIF or JXL, is image toolbox, which is not a gallery app lol
Quackdoc
2025-07-24 06:09:29
it would be nice if aves actually supported jxl [cheems](https://cdn.discordapp.com/emojis/720670067091570719.webp?size=48&name=cheems)
RaveSteel
2025-07-24 09:37:25
Just use 2-3 different gallery apps so that it all works
2025-07-24 09:37:29
surely this is the best option
HCrikki
2025-07-24 09:44:45
couldnt aves be compiled with jxl support in? if that code doesnt get upstreamed, it could form the basis of a new gallery app instead of staying unofficial compiles
Quackdoc
2025-07-25 06:01:04
it uses flutter so someone would need to make a flutter library compatible with the image library it uses and integrate it
Kupitman
2025-07-25 06:17:51
We all need create own gallery app
Demiurge
2025-07-25 06:20:26
Why doesn't the base android distro come with fundamental basics like a file manager and gallery?
Quackdoc
2025-07-25 10:11:53
it does? well it has a file manager, not a gallery
RaveSteel
2025-07-25 10:17:20
I dont think AOSP includes a gallery
2025-07-25 10:17:35
On Pixel you only have Google photos by default iirc
Quackdoc
2025-07-25 10:19:28
it does have one, no one uses it since its super basic and somehow even worse then lineage's gallery
2025-07-25 10:20:09
its been deprecated for a while too
RaveSteel
2025-07-25 10:24:25
Yeah, Google wants you too use their photos APP, of course with an account
HCrikki
2025-07-25 11:00:43
google removed them from aosp to force oems to use google's apps or spend a lot to create and maintain their own. aosp shouldve always had vendor neutral apps that reduce duplicated effort but lineage solves that somewhat
2025-07-25 11:01:36
anyone remember the 'aosp browser' ?
2025-07-25 11:03:16
best chance to change that is lobbying the 'supporters of chromium-based browsers' group that was formed to insinuate chromium is not a google-controlled project with worse practices than EEE (what they want exclusive they release in chrome, what they want forced on the world they commit into chromium instead). a number of its members seem to already be pro-jxl but strongly need to prevent effort duplication so its easy for everyone to push enabled by default
Quackdoc
HCrikki google removed them from aosp to force oems to use google's apps or spend a lot to create and maintain their own. aosp shouldve always had vendor neutral apps that reduce duplicated effort but lineage solves that somewhat
2025-07-25 05:14:31
google removed them because they were trash and barely usable. the file browser still exists and is available for any ROM if they want to use it
2025-07-25 05:15:51
if there are perfectly suitable open source alternatives, maintaining the upstream peices if crap is nothing but a waste of dev time
2025-07-25 05:17:59
most roms even still have a limited version of it, if you go into and app manager and run `com.android.documentsui` you can still run it manually
2025-07-25 05:18:23
most roms just use this for loading documents providers but its a fully functional file browser
RaveSteel Yeah, Google wants you too use their photos APP, of course with an account
2025-07-25 05:19:45
yeah, the real sad thing is that there is no good foss gallery app. The best three we have are fossify, which we all know what the issue is there. iacobionut's gallery which is regretfully rather slow and is limited in features, and aves which doesnt accept PRs
HCrikki
2025-07-25 08:22:41
lineage recently relaunched their gallery app but released without jxl support or a play/fdroid updatable listing - called Glimpse, no longer based on aosp gallery2, rebuilt on Glide
2025-07-25 08:24:58
fossify's a good option but imo increasing reach should not keep 3rdparty builds with working patches and if necessary even forks with different names and roadmaps taboo
2025-07-25 08:25:22
upstreaming is only *ideal* and should never be the only option
Quackdoc
HCrikki lineage recently relaunched their gallery app but released without jxl support or a play/fdroid updatable listing - called Glimpse, no longer based on aosp gallery2, rebuilt on Glide
2025-07-25 09:36:10
glimpse is abysmal 1/10 gallery
RaveSteel
2025-07-25 09:52:28
does it follow in the footsteps of previous aosp galleries, or is it bad even compared to them
Quackdoc
2025-07-25 09:54:15
its one if those generic super simple gallery apps and it has baf performance, can't adjust literally anything in it
2025-07-25 09:57:30
its like, a bad version of iacobionut's gallery pretty much
RaveSteel
2025-07-25 10:05:05
sheesh
Quackdoc
2025-07-26 07:17:06
termux libjxl package does not enable plugins, so no pixbuf support atm lol
RaveSteel
2025-07-26 07:25:08
simply compile from source [galaxy_brain](https://cdn.discordapp.com/emojis/657649371038482482.webp?size=64&name=galaxy_brain)
2025-07-26 07:25:27
you could probably do a crosscompile from your pc lmao
Quackdoc
2025-07-26 07:26:53
compiling packages for termux isnt hard, but it takes a dumb amount of space
2025-07-27 03:11:49
https://github.com/termux/termux-packages/pull/25477/files gdkpixbuf support pr, it seems to have a hard dep on it for now tho
jonnyawsom3
2025-07-27 06:49:02
Seems like the Blender PR finally works, but the resulting JXL has a corrupted EXIF tag from somewhere https://projects.blender.org/blender/blender/pulls/143313
2025-07-27 06:49:12
5peak
2025-07-28 10:12:20
JPEG XL file format container (ISO/IEC 18181-2) JPEG XL image, 1920x1080, (possibly) lossless, 32-bit float (8 exponent bits) RGB+Alpha Color space: RGB White point: D65 Primaries: sRGB Transfer function: Linear Rendering intent: Relative Brotli-compressed Exif metadata: 54 compressed bytes Seems like we need to focus on fixing metadata handling in OIIO.
Meow
2025-08-02 06:32:21
Has iOS 26 removed that - (hyphen) between JPEG and XL?
HCrikki
2025-08-02 11:23:53
microsoft's jxl extension got updated to **1.2.28.0**
2025-08-02 11:25:25
still unreasonably limited to win11 24h2. maybe we should insist its availability is expanded asap to win10 as ms' Photos app and others need file support parity between win10 and win11
Quackdoc
2025-08-03 12:54:29
im pretty sure MS wants win10 to die asap so I doubt they will lol
HCrikki
2025-08-03 01:23:31
store apps are designed to have parity and not being dependant on any particular version of an os or its support cycle. store apps wil long keep receiving updates after win10 is sort of abandoned
2025-08-03 01:25:03
here, just as it was arbitrarily set to 26100.0, itd be as simple to set or add 19045.6156- upstream libjxl runs on both anyway
Quackdoc
2025-08-03 01:31:06
thats my point
2025-08-03 01:31:16
M$ won't want it to work on it at all
HCrikki
2025-08-03 01:32:59
tbh i think that wasnt considered. awareness of the extension seemed more accidental than deliberate during a discrete wip cycle whose final build is meant to have wider availability once the big moving parts stabilize
okydooky_original
RaveSteel The jxl library used in the app hasnt received a commit in over 6 months
2025-08-05 08:11:34
Awxkee said in he doesn't plan to update it until this is resolved: https://github.com/libjxl/libjxl/issues/3887
RaveSteel
2025-08-05 08:14:11
Well, I see where he is coming from, if adding a single lib adds that many megabytes
Mine18
2025-08-06 04:04:05
it would be nice if he also added progressive support 😔
Quackdoc
2025-08-06 04:08:32
what app would progressive support help?
Mine18
2025-08-06 04:13:23
image toolbox, jxl images produced using it aren't progressive because awxkee's library doesn't have it
Quackdoc
2025-08-06 04:16:10
oh you mean an encoding flag
jonnyawsom3
2025-08-13 12:55:14
So... Irfanview updated the JPEG XL plugin a while ago, and now they're exposing effort 11 with no safeguards 💀
Meow
So... Irfanview updated the JPEG XL plugin a while ago, and now they're exposing effort 11 with no safeguards 💀
2025-08-13 02:31:18
at least it tells you "VERY slow!!!"
2025-08-13 02:32:02
this makes more people curious and try
diskorduser
So... Irfanview updated the JPEG XL plugin a while ago, and now they're exposing effort 11 with no safeguards 💀
2025-08-13 03:25:42
Is it not possible to set quantity to 99 or 98
jonnyawsom3
2025-08-13 10:49:37
You can, I was doing lossless
spider-mario
2025-08-13 07:58:29
this (proprietary) Java library claims to have a pure Java decoder: https://support.idrsolutions.com/jdeli/tutorials/reading/java-jpegxl-reader
jonnyawsom3
2025-08-13 08:06:30
Apparently they have a Discord server too where you can talk to the developers
HCrikki
2025-08-16 10:16:04
updated: waterfox for android now reportedly supports alpha and animation in 1.1.3. no word on hdr but since desktop waterfox will no longer track ESR and instead follow regular FF, thatd make consistent support between desktop and mobile
monad
So... Irfanview updated the JPEG XL plugin a while ago, and now they're exposing effort 11 with no safeguards 💀
2025-08-16 10:19:15
finally some good UI
Demiurge
Meow at least it tells you "VERY slow!!!"
2025-08-17 08:05:41
Yeah, better to just say "do not use efforts above 9"
Meow
Demiurge Yeah, better to just say "do not use efforts above 9"
2025-08-17 08:30:35
"Don't" is often interpreted as "yes" to some people
Demiurge
2025-08-17 08:31:42
If they try, at least they'll know why they were explicitly told not to :D
jonnyawsom3
Demiurge Yeah, better to just say "do not use efforts above 9"
2025-08-17 10:52:52
I was considering outright disabling non-chunked encoding, only having it enable if you specifically use Patches, progressive, ect
2025-08-17 10:56:59
Though... IIRC the highest level of chunked isn't implemented yet
Mine18
HCrikki updated: waterfox for android now reportedly supports alpha and animation in 1.1.3. no word on hdr but since desktop waterfox will no longer track ESR and instead follow regular FF, thatd make consistent support between desktop and mobile
2025-08-18 04:44:02
now it works but wide gamut might be broken now
sklwmp
2025-08-25 10:55:46
chat is this real (i haven't been updated in a while on jxl news) https://fixupx.com/peach2k2/status/1959732489078861885
RaveSteel
2025-08-25 11:03:04
Billions must use JPEG XL
sklwmp
sklwmp chat is this real (i haven't been updated in a while on jxl news) https://fixupx.com/peach2k2/status/1959732489078861885
2025-08-25 11:40:55
i got curious myself and checked, yep it's real
2025-08-25 11:42:29
jonnyawsom3
2025-08-25 11:45:36
Imagine if this is the first post in <#803379415106584626> in 2 years
sklwmp
2025-08-25 11:45:59
it's hard to find any info about their tech stack, so i assume they have their own CDN
2025-08-25 11:46:12
most other CDNs would probably not want to be associated with them ig...
username
2025-08-25 11:51:43
the first image in the post shows 2 CDNs one with JXL and one just doing JPEG
2025-08-25 11:53:09
the one serving JPEGs has a name that seems closer to the host site using it
2025-08-25 11:53:24
both might be owned and operated by the host site idk
jonnyawsom3
2025-08-25 11:54:46
I'd assume JPEG is advertisements
sklwmp
2025-08-25 03:43:40
as far as i can tell, they're both thumbnails
2025-08-25 03:43:52
though interestingly the first CDN is being served over IPv4, the second over IPv6
2025-08-25 03:45:29
i can't discern a clear difference as to when one is used over the other, they might just be balancing traffic between the two CDNs
Kupitman
sklwmp
2025-08-25 05:12:49
realll
2025-08-25 05:13:34
PH on the cutting edge of technology
Demiurge
2025-08-25 10:57:19
I mean what did you expect an image codec to be used for? Why you think the net was born?
2025-08-25 10:57:54
https://youtu.be/LTJvdGcb7Fs
jonnyawsom3
sklwmp chat is this real (i haven't been updated in a while on jxl news) https://fixupx.com/peach2k2/status/1959732489078861885
2025-08-26 09:42:35
They're using effort 4 or below with empty EXIF and XMP tags 😔
2025-08-26 09:43:04
All 8x8 blocks and around 300 bytes of empty space
Meow
2025-08-26 09:54:15
Porn often leads the advancement of technology
2025-08-26 09:58:08
Chrome team: Pornhub is just a small website
2025-08-26 09:59:12
Is there any new report or announcement? I want to add to Wikipedia
Kupitman
2025-08-26 10:56:16
Add
_Broken s̸y̴m̴m̵̿e̴͌͆t̸r̵̉̿y̴͆͠
Meow Porn often leads the advancement of technology
2025-08-26 01:04:24
The two ways humanity advances. Conflict and Porn.
jonnyawsom3
They're using effort 4 or below with empty EXIF and XMP tags 😔
2025-08-26 01:55:42
With so many CDNs using the low efforts of lossy, maybe we should explore possible improvements there. Right now it's essentially XYB JPEG with ANS
Meow
2025-08-26 02:11:58
The developers of Pornhub should be invited to our server
HCrikki
2025-08-28 05:29:19
fresh off the oven - **ACDsee 2026** added support for jpegxl apparently
2025-08-28 05:32:27
this is what it says *ACDSee Photo Studio 2026 is ready for the next generation of image formats with support for opening, editing, and saving files in JPEG XL (JXL). Positioned to modernize digital image storage and transmission, JPEG XL offers much better efficiency and quality for photography and digital art than plain old JPEG. Broaden your editing and metadata options with added IPTC metadata support for JPEG XL (JXL), and AVIF formats.*
2025-08-28 05:36:58
not directly related, but acd has a photo hosting/backup service so its possible their stack could include uploading and serving jxl
Demiurge
2025-08-29 12:15:26
Ok, I just tried opening an animated-jxl in gwenview, and the animation plays but the CPU instantly shot up and remained constant like it's endlessly decoding the image over and over again, and the memory usage of the gwenview process is also steadily, endlessly climbing like there's a memory leak.
jonnyawsom3
2025-08-29 12:21:12
Sounds about right
NovaZone
2025-08-29 12:21:40
qview ftw but yee similar
BlueSwordM
2025-08-30 06:01:14
https://endless-sphere.com/sphere/threads/heic-format-support.128574/#post-1864230
jonnyawsom3
2025-08-30 07:17:14
Jpegli adoption
dogelition
2025-09-03 11:19:26
https://bugzilla.mozilla.org/show_bug.cgi?id=1986393
Tirr
dogelition https://bugzilla.mozilla.org/show_bug.cgi?id=1986393
2025-09-03 02:57:32
built one locally, animation is working fine
jonnyawsom3
2025-09-03 03:11:11
We're hoping they can add Username's idea of selectable progressive modes in the `about:config` menu, so you can choose between Oxide-style ultra-progressive or libjxl 1:8 full pass progressive
username
2025-09-03 03:13:16
speaking of. does https://google.github.io/attention-center/ work with it currently? <@206628065147748352>
Tirr
2025-09-03 03:16:16
nope, only fully loaded ones show up for now
Meow
2025-09-04 09:08:19
https://bugzilla.mozilla.org/show_bug.cgi?id=1986393 > For posterity and reference, I'd just like to document here that as of right now, the jxl-rs decoder that we're integrating is not of production performance, It currently decodes ~4M pixels/s on a mediocre laptop, which we expect to improve a lot in the future.
Quackdoc
2025-09-04 09:09:27
I hope jxl-rs improves on libjxl and jxl-oxide in terms of ram usage for decode, rn that is for sure the greatest painpoint i've had
veluca
2025-09-04 10:00:36
I imagine you mean for lossless?
Quackdoc
2025-09-04 10:36:29
just for larger images in general, it can take a good amount of ram to decode, for instance this the png here is just a `djxl --num_threads 1 mona-jxl.jxl mona-jxl.jxl.png` ```ps ➜ jxl-test time djxl --num_threads 1 mona-jxl.jxl /dev/null --output_format ppm JPEG XL decoder v0.11.1 794a5dcf [AVX2,SSE4,SSE2] Decoded to pixels. 7432 x 3877, 16.599 MP/s [16.60, 16.60], , 1 reps, 1 threads. djxl --num_threads 1 mona-jxl.jxl /dev/null --output_format ppm 1.15s user 0.61s system 98% cpu 1.777 total avg shared (code): 0 KB avg unshared (data/stack): 0 KB total (sum): 0 KB max memory: 1001 MB ➜ jxl-test time jxl-oxide --num-threads 1 mona-jxl.jxl 2025-09-04T10:33:25.785851Z INFO jxl_oxide_cli::decode: Image dimension: 7432x3877 2025-09-04T10:33:27.958090Z INFO jxl_oxide_cli::decode: Took 2172.19 ms (13.26 MP/s) 2025-09-04T10:33:27.958114Z INFO jxl_oxide_cli::decode: No output path specified, skipping output encoding jxl-oxide --num-threads 1 mona-jxl.jxl 1.40s user 0.81s system 98% cpu 2.236 total avg shared (code): 0 KB avg unshared (data/stack): 0 KB total (sum): 0 KB max memory: 1158 MB ➜ jxl-test jxl-oxide info mona-jxl.jxl JPEG XL image (BareCodestream) Image dimension: 7432x3877 Bit depth: 8 bits XYB encoded, suggested display color encoding: Colorspace: RGB White point: D65 Primaries: sRGB Transfer function: sRGB Extra channel info: #0 Alpha Frame #0 (keyframe) VarDCT (lossy) Frame type: Regular 7432x3877; (0, 0) ➜ jxl-test time pngtopnm mona-jxl.jxl.png > /dev/null pngtopnm mona-jxl.jxl.png > /dev/null 0.80s user 0.09s system 98% cpu 0.907 total avg shared (code): 0 KB avg unshared (data/stack): 0 KB total (sum): 0 KB max memory: 113 MB ```
veluca
2025-09-04 11:11:48
mhhh, I wonder where the libjxl memory goes, it shouldn't be that memory intensive... can I ask you to run massif on the decoder?
Quackdoc
2025-09-04 11:26:07
2025-09-04 11:26:39
oh I should run on debug, lemme compile
veluca mhhh, I wonder where the libjxl memory goes, it shouldn't be that memory intensive... can I ask you to run massif on the decoder?
2025-09-04 11:36:12
here ya go :D
2025-09-04 11:38:20
`valgrind --tool=massif ./tools/djxl --num_threads 1 mona-jxl.jxl --disable_output`
A homosapien
2025-09-04 11:53:24
I wonder what's the real reason why `--disable-output` is not the same as outputting to null
jonnyawsom3
2025-09-04 12:03:21
Didn't we already figure out it's because disabling the output defaults to float 32
veluca
2025-09-04 12:11:20
yep, output is 400mb here, instead of 100ish
2025-09-04 12:13:37
something seems off though, can you print the value of `num_buffers` at https://github.com/libjxl/libjxl/blob/main/lib/jxl/render_pipeline/low_memory_render_pipeline.cc#L384 ? (also maybe we should move this to <#804324493420920833> )
jonnyawsom3
veluca yep, output is 400mb here, instead of 100ish
2025-09-04 12:18:21
Yeah, I just meant `--disable_output` versus outputting to null. There's always been a bit of a memory black hole
MSLP
dogelition https://bugzilla.mozilla.org/show_bug.cgi?id=1986393
2025-09-04 04:57:36
Ohhhh, It's happening
2025-09-04 05:01:22
Does anyone know who's who in that thread? I recall `saschanaz` as contributor of previous JXL support. Are they from mozilla, or jxl team? And from which crew `Martin Bruse` is?
2025-09-04 05:02:48
Ok, `Martin` is from Google Research - `zond` in jxl-rs repo
username
2025-09-04 05:08:28
first person you mentioned is from Mozilla but is very interested in JXL and also the creator of this project/repo: https://github.com/saschanaz/jxl-winthumb/
MSLP
2025-09-04 05:14:01
Ahhhhh, cool
2025-09-04 05:17:44
So according to Tirr in this patch series animated/transparent jxls work without additional patches, right?
2025-09-04 05:33:45
There was also a user `wvvwvvvvwvvw` who was involved in Firefox JPEG XL support. Was he from mozilla team?
2025-09-04 05:35:41
Or he was an original author of the Firefox implementation?
2025-09-04 05:39:30
Was that <@288069412857315328> or just similar name?
w
2025-09-04 05:41:27
that's me
MSLP
2025-09-04 05:41:56
Ah, cool
w
2025-09-04 05:42:03
no way jxl actually happening? (i haven't checked in a while)
MSLP
2025-09-04 05:42:26
Apparently there's a chance 🙂
2025-09-04 05:43:46
I hope they'll take all functionality from the patches you provided into consideration
w
2025-09-04 05:45:41
it's not done by mozilla...
2025-09-04 05:45:51
which means not tracked by mozilla
2025-09-04 05:45:56
and not approved by management
MSLP
2025-09-04 05:50:58
I'm very keen on seeing how it goes
jonnyawsom3
MSLP I hope they'll take all functionality from the patches you provided into consideration
2025-09-04 05:56:23
The new integration is being done by JXL devs (check the branches) <https://github.com/zond/firefox/tree/jxl-rs>
MSLP
2025-09-04 06:02:20
Thanks for the link. What I mean is that hopefully there won't be missing functionality, like that which `w` patches were filling in the previous implementation.
2025-09-04 06:07:28
There seem to be some unavoidable maintenance-delay for merging into the main firefox repo due to Rust version required by jxl-rs <https://bugzilla.mozilla.org/show_bug.cgi?id=1986626>
2025-09-04 06:11:37
Maybe some MSRV policy, at least tracking what version of Rust Firefox is using needs to be created for the future
2025-09-04 06:24:10
(Previous such minimum rust version update was for Rust 1.82: <https://bugzilla.mozilla.org/show_bug.cgi?id=1945020> and took about 30 days)
jonnyawsom3
MSLP Thanks for the link. What I mean is that hopefully there won't be missing functionality, like that which `w` patches were filling in the previous implementation.
2025-09-04 06:33:07
Wasn't it Alpha, Animated and progressive? The first two are done, and progressive should be soon I'd assume
MSLP
2025-09-04 06:37:04
Yep, those three, plus there were also patches for ICC, which didin't make into nightly.
2025-09-04 06:39:12
<https://bugzilla.mozilla.org/show_bug.cgi?id=1709814>
2025-09-04 06:40:14
(dunno if jxl-rs and/or the current Fx JXL implementation are capable of handling ICC
2025-09-04 06:42:03
and probably HDR, for which there was no patch, only bug: <https://bugzilla.mozilla.org/show_bug.cgi?id=1709857>
username
2025-09-04 07:01:47
well Firefox itself does not support HDR however that patch for the JXL handling that added color profile support made it so tonemapping worked
veluca
MSLP (Previous such minimum rust version update was for Rust 1.82: <https://bugzilla.mozilla.org/show_bug.cgi?id=1945020> and took about 30 days)
2025-09-04 07:06:16
I don't necessarily mind waiting 30 days, jxl-rs will look a lot nicer by then, I hope 😄
2025-09-04 07:07:15
but https://blog.rust-lang.org/2025/05/15/Rust-1.87.0/#safe-architecture-intrinsics is kinda nice to have
Tirr
2025-09-04 07:08:07
waiting for multithreaded pipeline runner 😉
veluca
2025-09-04 07:09:05
yeeeah working on it
2025-09-04 07:09:16
it's, uh, a bit of a challenge
MSLP
veluca I don't necessarily mind waiting 30 days, jxl-rs will look a lot nicer by then, I hope 😄
2025-09-04 07:11:35
In <https://bugzilla.mozilla.org/show_bug.cgi?id=1986626#c1> `saschanaz` is considering going for 1.86, but then maybe 1.87 should be the target
veluca
2025-09-04 07:11:50
yep told them
MSLP
2025-09-04 07:19:05
So jxl-rs will be on the bleeding edge for some time I guess
2025-09-04 07:24:13
Oh, nice, there are some estimates of what Rust versions (but no MSRV) will be used for future firefox builds <https://firefox-source-docs.mozilla.org/writing-rust-code/update-policy.html>
2025-09-04 07:29:45
`The MSRV won’t be updated to a version of Rust that hasn’t been used for Firefox Nightly for at least 14 days.` But I think they're not on 1.87 yet
veluca
2025-09-04 07:31:24
not sure we need the MSRV for nightly to match, tbf
MSLP
2025-09-04 07:34:50
Yep, seems not needed for nightly developement `As a general rule, we update the Rust version used to build Firefox Nightly soon after its release, unless it’s less than 7 days away from a soft-freeze, in which case we wait for the next Nightly train.` Tho the talk in the bug mentioned enabling it in Releases, just with `pref` disabled, so for that case it would be needed
username well Firefox itself does not support HDR however that patch for the JXL handling that added color profile support made it so tonemapping worked
2025-09-04 10:03:38
In the comment `saschanaz` says that `the existing AVIF decoder also support it, it should also be able to be done in nsJXLDecoder.` (refering to HDR). I dunno if it's a misunderstanding on my part, and I don't have a display capable of seeing if AVIF HDR actually works.
Meow
2025-09-05 03:09:28
JXL thumbnails still don't work on macOS 26 Public Beta 6/Developer Beta 9 (25A5351b)
Kupitman
2025-09-05 08:01:37
use linux, there everything working
lonjil
w and not approved by management
2025-09-06 09:39:49
did you miss last year when a mozilla representative said that they'll support jxl once it has an official rust implementation? and a mozilla dev is quite literally tracking development
2025-09-06 10:35:51
<https://github.com/mozilla/standards-positions/pull/1064> > To address this concern, the team at Google has agreed to apply their subject matter expertise to build a safe, performant, compact, and compatible JPEG-XL decoder in Rust, and integrate this decoder into Firefox. If they successfully contribute an implementation that satisfies these properties and meets our normal production requirements, we would ship it.
HCrikki
2025-09-07 12:09:12
firefox nightly (still on libjxl?) has a lab entry and study going on but its wasted if there isnt an origin trial with at least one website (preferably one cdn or image host) with large enough reach it can provide useful data about implementation, ressource consumption and any other woes
jonnyawsom3
2025-09-07 12:19:37
Nightly doesn't even have transparency, once the rs fork is merged then propper testing can commence
username
Tirr nope, only fully loaded ones show up for now
2025-09-08 02:34:05
sorry for the late ping/message but how do HDR images show up? reason I ask is because tone-mapping is still [marked as a WIP for jxl-rs itself](https://github.com/libjxl/jxl-rs/issues/58#:~:text=to_linear%20(->%20to_linear.rs)-,tone_mapping). here's a page with a bunch of HDR JXLs for testing: https://web.archive.org/web/20240208234112id_/https://people.csail.mit.edu/ericchan/hdr/hdr-jxl.php I would also be interested to see how well the non-HDR tests here fair as well: https://kampidh.com/jxltest
Tirr
2025-09-08 02:36:08
I'd expect banding for HDR images, but let me see when I have access to my desktop
2025-09-08 03:03:13
oops my build of firefox is garbage collected by nix, will take some time to rebuild
HCrikki
2025-09-08 04:48:14
https://www.philips.com/a-w/about/news/archive/standard/news/articles/2025/philips-announces-digital-pathology-scanner-with-configurable-dicom-jpeg-and-jpeg-xl-native-output-in-world-first
2025-09-08 04:53:14
unrelated quick reminder for photographers, **ACDsee 2026** now supports read/write for jxl
Tirr
2025-09-08 05:01:25
hmm firefox build fails somehow
Crite Spranberry
Nightly doesn't even have transparency, once the rs fork is merged then propper testing can commence
2025-09-10 03:11:05
r3dfox has it
2025-09-10 03:14:48
Crite Spranberry r3dfox has it
2025-09-10 03:16:25
Now that I read about it, r3dfox has the old C++ jxl but with transparency and animations
A homosapien
2025-09-10 03:19:09
I'm not aware of any browsers using the rust decoder yet
veluca
A homosapien I'm not aware of any browsers using the rust decoder yet
2025-09-10 07:12:06
I surely hope so!
username
veluca I surely hope so!
2025-09-10 11:16:18
there's a good chance jxl-rs might be used in Servo. as for most Firefox forks that have full JXL support they are simply piggybacking off of the disabled by default unfinished libjxl implementation and merging in the patches that never got reviewed for it. once Firefox itself removes that implementation and replaces it with jxl-rs then those forks are just going to use the new jxl-rs implementation instead. those include browsers such as Waterfox, Floorp, Zen, likely r3dfox, and whatever else is based on modern firefox.
veluca
2025-09-10 11:16:48
Yes, and that'd be nice
2025-09-10 11:16:51
But not *now*
username
2025-09-10 11:18:06
yeah. speaking of what's the situation with tone-mapping in jxl-rs? I see that it's marked as a WIP however the person assigned to it seems to have never replied back?
Exorcist
2025-09-10 11:48:18
"need Rust for ensure safe" are almost an excuse
2025-09-10 11:48:49
[Firefox use dav1d](https://hacks.mozilla.org/2019/05/firefox-brings-you-smooth-video-playback-with-the-worlds-fastest-av1-decoder/) for AVIF, you can look [how many ASM in dav1d source](https://code.videolan.org/videolan/dav1d)
veluca
username yeah. speaking of what's the situation with tone-mapping in jxl-rs? I see that it's marked as a WIP however the person assigned to it seems to have never replied back?
2025-09-10 01:13:46
probably not the highest priority at the moment, but it will probably happen eventually?
Crite Spranberry
Exorcist [Firefox use dav1d](https://hacks.mozilla.org/2019/05/firefox-brings-you-smooth-video-playback-with-the-worlds-fastest-av1-decoder/) for AVIF, you can look [how many ASM in dav1d source](https://code.videolan.org/videolan/dav1d)
2025-09-10 03:40:24
actually insane oh gotta use Rust for everything, but shitty Google codec gets to bypass the requirement
2025-09-10 03:40:36
Rust in Firefox was a mistake
lonjil
2025-09-10 04:11:33
To be fair though, dav1d was added years ago
2025-09-10 04:12:07
How many new non-Rust libs have been added to Firefox in the last couple of years?
Crite Spranberry Rust in Firefox was a mistake
2025-09-10 04:13:08
The only mistake is that there is still C++ in Firefox
Quackdoc
Crite Spranberry actually insane oh gotta use Rust for everything, but shitty Google codec gets to bypass the requirement
2025-09-10 05:12:38
it will likely be replaced with rav1d eventually
veluca
lonjil The only mistake is that there is still C++ in Firefox
2025-09-10 07:00:55
rewriting a browser engine in Rust is _hard_ 😛
Quackdoc it will likely be replaced with rav1d eventually
2025-09-10 07:01:01
what would the benefit be?
2025-09-10 07:01:10
it's slower and not particularly safer
lonjil
veluca rewriting a browser engine in Rust is _hard_ 😛
2025-09-10 07:04:54
Indeed
Quackdoc
veluca it's slower and not particularly safer
2025-09-10 09:37:14
not yet, but the goal is to be eventually, not sure how long that will take, but prossimo does have a good track record of not abandoning projects.
veluca rewriting a browser engine in Rust is _hard_ 😛
2025-09-10 09:37:43
~~still waiting for spidermonkey rust rewrite~~
veluca
2025-09-10 09:37:47
I don't think it'll ever be "safe enough" as long as they keep around all the asm files
Quackdoc
2025-09-10 09:39:33
the asm isn't too bad, but there is still a lot of glue around it, but for me the strength of rav1d is disabling asm, which is fine for me since risc-v doesn't have a whole lot of asm in it rn anyways :D
Demiurge
veluca rewriting a browser engine in Rust is _hard_ 😛
2025-09-11 03:27:36
Even harder when all the mozilla devs working on it get fired so mozilla can focus on important things like giving their admin staff big bonuses and raises.
Meow
2025-09-11 03:39:54
and those useless so-called "AI" features
Tirr
username sorry for the late ping/message but how do HDR images show up? reason I ask is because tone-mapping is still [marked as a WIP for jxl-rs itself](https://github.com/libjxl/jxl-rs/issues/58#:~:text=to_linear%20(->%20to_linear.rs)-,tone_mapping). here's a page with a bunch of HDR JXLs for testing: https://web.archive.org/web/20240208234112id_/https://people.csail.mit.edu/ericchan/hdr/hdr-jxl.php I would also be interested to see how well the non-HDR tests here fair as well: https://kampidh.com/jxltest
2025-09-11 06:04:30
finally built and tested with commit [`3de721a`](https://github.com/zond/firefox/commit/3de721abd0f06d010def61848e2815fa855c625c) and they all crashed with segfault
2025-09-11 06:19:49
reported to zond, they'll look into it
jonnyawsom3
Tirr reported to zond, they'll look into it
2025-09-11 06:41:58
I'm sure someone's already told them, but could you mention an additional flag to select the progressive mode?
lonjil
Demiurge Even harder when all the mozilla devs working on it get fired so mozilla can focus on important things like giving their admin staff big bonuses and raises.
2025-09-11 10:17:36
That didn't happen though. Lots of people writing Rust code for Gecko at Mozilla.
Demiurge
2025-09-15 05:22:19
So all the servo devs getting fired didn't happen then?
lonjil
2025-09-15 10:01:49
The serve devs weren't working on re-writing Gecko in Rust, so
Quackdoc
2025-09-15 04:20:14
isn't gecko still mostly C/C++ even excluding spidermonkey?
2025-09-15 04:21:33
still a shame that mozilla killed of servo considering how much promise it had
lonjil
2025-09-15 05:42:15
Integrating components from Servo into Gecko was a huge effort that took years. Gecko is still mostly C++, but much Rust development happens directly in Gecko.
spider-mario
2025-09-15 07:44:47
I’ve been called spider-monkey before
2025-09-15 07:44:52
(title of the comment: https://www.dpreview.com/forums/post/63496916)
Demiurge
lonjil The serve devs weren't working on re-writing Gecko in Rust, so
2025-09-16 12:56:01
Servo was to replace parts of Gecko, piece by piece. They even had an entire project dedicated to replacing c++ gecko components with rust servo components, like webrender!
2025-09-16 12:56:18
It was called project Quantum!
2025-09-16 12:56:44
Which they abandoned after firing all the researchers
2025-09-16 12:57:31
Firefox is on literal life support maintenance mode with hardly any of the budget allocated to developers
2025-09-16 12:57:58
The company is being milked dry like a shriveled husk of its former self
lonjil
2025-09-16 12:58:44
The goal of Servo was to figure out how to make a browser engine in Rust. Fully replacing Gecko was never the intent. Like I said, lots of Rust development now happens directly in Gecko instead.
Demiurge
2025-09-16 12:58:46
It's running on pure brand reputation now
lonjil
2025-09-16 12:59:00
Also, tf are you talking about? Firefox development is literally Mozilla's biggest budget item.
Demiurge It was called project Quantum!
2025-09-16 01:01:06
uhh, no? The Project Quantum project was completed in 2017, and was an effort to re-architect and modularize Firefox. It is what allowed Servo components to be integrated, but it has nothing to do with replacing Gecko with Servo.
Demiurge
2025-09-16 01:01:27
It's been a while so maybe I'm remembering wrong, but I thought developer salaries are a small fraction of their expenses, compared to administration salaries and other things that have nothing to do with developing firefox
2025-09-16 01:02:58
I stopped keeping up with mozilla news years ago, when there stopped being any good news from them ever.
2025-09-16 01:03:42
They used to employ a bunch of codec devs from the xiph research team too
jonnyawsom3
2025-09-16 01:04:19
<#806898911091753051>
Demiurge
2025-09-16 01:04:23
They used to have all of the smartest engineers on their payroll and they just let everyone go
Meow
2025-09-16 01:31:10
Preview on iOS/iPadOS 26 can't open JXL
Oleksii Matiash
2025-09-19 08:21:51
Iridient Developer (raw converter, macos only) now supports jxl, as well as jpegli https://www.iridientdigital.com/
HCrikki
2025-09-19 05:00:32
ACDsee 2026 is now available with jxl read/write out of the box. a free 15-day trial is available to check out
jonnyawsom3
2025-09-19 05:09:06
I thought it's been available for a month already https://discord.com/channels/794206087879852103/803574970180829194/1410496452228026368 https://discord.com/channels/794206087879852103/803574970180829194/1414654828629721149
HCrikki
2025-09-19 05:23:21
preorder phase iinm
2025-09-19 05:25:20
apps like lightroom, zoner and acdsee have high reach among enthusiasts so itd be preferable if their jxl capabilities were tested and any anormalities adressed so it doesnt reflect poorly on the entire format
jonnyawsom3
2025-09-19 05:27:00
That's assuming they'd actually listen to and fix any problems
HCrikki
2025-09-19 05:28:55
implementation woes can be blamed on unfamiliarity with jxl's modern paradigms than unwillingness
2025-09-19 05:30:01
even gimp's is kinda mid, flattening multilayer images saved to jxl without even telling you
Quackdoc
2025-09-21 03:14:34
image-sieve back from the dead to merge jxl-oxide support 0.0
novomesk
2025-09-23 11:51:18
https://github.com/AlienCowEatCake/ImageViewer
TheBigBadBoy - 𝙸𝚛
2025-09-23 12:23:34
interesting, it supports ICC (including XYB), but does not tonemap correctly HDR
spider-mario
2025-09-23 12:24:25
does that mean it also doesn’t make use of the tonemapping LUT in our HDR ICCs?
2025-09-23 12:24:54
that could be a stopgap solution
okydooky_original
2025-09-24 11:04:15
Oupson's "Jpeg XL Viewer" for Android just got updated recently and added a gallery mode, as well as PNG export. It's pretty rough compared to a dedicated gallery app, but pretty decent as a standalone option.
RaveSteel
2025-09-25 06:33:46
Sadly crashes when opening hdr images
Kupitman
Oupson's "Jpeg XL Viewer" for Android just got updated recently and added a gallery mode, as well as PNG export. It's pretty rough compared to a dedicated gallery app, but pretty decent as a standalone option.
2025-09-25 08:47:05
Try fossify gallery
okydooky_original
Kupitman Try fossify gallery
2025-09-25 06:38:59
I use it daily. And I was one of the users lobbying for JXL support in it (actually, back when it was Simple Gallery Pro, even). So, that's what I was comparing Oupson's update to, mainly. Oupson's viewer has the advantage that it decodes the images at full resolution, whereas Fossify Gallery, using Awxkee's plugin, apparently decodes at initial viewing resolution and doesn't change it when zooming it. So, Oupson's viewer, or ImageToolbox, can be a workaround for large screenshots that you want to read, for instance.
Quackdoc
2025-09-25 06:44:30
I haven't put any effort into revisiting, tbh I haven't done much android related programing in general lol
cioute
2025-09-25 06:52:04
Why jpegxl viewer needs internet connection permission?
Quackdoc
2025-09-25 07:13:21
to view images on the internet?
cioute
2025-09-25 07:20:16
how
2025-09-25 07:27:29
oh, it has "share" function, maybe for it
oupson
2025-09-25 10:11:47
It need it to open file from internet, with action_view intent. Tbh I only use it with custom intent when I develop as firefox does not offer the possibility to open file in app directly. I should add the possibility to share a link with the app to view the file.
RaveSteel Sadly crashes when opening hdr images
2025-09-25 10:11:57
Can you send me a file I can test (and a logcat if possible) ?
Lumen
2025-09-26 08:45:04
wait- I can't open .jxl files in default ubuntu viewer? 😢
Kupitman
Lumen wait- I can't open .jxl files in default ubuntu viewer? 😢
2025-09-26 11:05:33
Corporate shit OS
RaveSteel
Lumen wait- I can't open .jxl files in default ubuntu viewer? 😢
2025-09-26 11:15:44
I think you need some gdk-pixbuf package, but dont ASk me which one exactly
oupson Can you send me a file I can test (and a logcat if possible) ?
2025-09-26 11:16:40
Give me a few days, I am away currently
Quackdoc
RaveSteel I think you need some gdk-pixbuf package, but dont ASk me which one exactly
2025-09-26 12:45:04
glycin
2025-09-26 12:47:00
unless they still want you to use the libjxl gdk plugin directly
RaveSteel
oupson Can you send me a file I can test (and a logcat if possible) ?
2025-09-28 10:14:17
there are multiple files I have which crash the app, but the error message leads me to believe that it may be to do with resolution
lonjil
2025-09-29 04:32:22
hey what's that in the bottom right corner
jonnyawsom3
2025-09-29 04:44:56
<https://pdfa.org/news-and-views-touching-on-pdf/>
HCrikki
2025-09-29 11:45:01
microsoft's windows extension for jpegxl just got updated today (now **1.2.32.0**). unclear what changed
2025-09-29 11:48:59
i wish anyone would contact its devs and let em know relaxing the system requirement to the latest snapshot of win10 would be cool now that its no longer in early development phase - even if it means limiting its use to only the Photos and/or edge app so apps can have consistency of support (photos app on win10 asks users to download the extension but store puts an illogically arbitrary demand to upgrade to win11 it puts on no other extension like webp's)
cioute
2025-10-06 04:28:37
So, any news about support?
jonnyawsom3
2025-10-06 04:34:18
Well if you read above, PDF is adding support next year, Microsoft are continuing to update their support and Firefox is being worked on
AccessViolation_
2025-10-06 05:14:09
do we know more about whether the addition of JPEG XL into PDF would result into the PDF Association making ISO/IEC 18181 free to access, like they did for other standards that were adopted by PDF?
2025-10-06 05:14:28
there was some discussion about that, but I don't remember much of the details
Quackdoc
2025-10-06 05:22:59
0.0
jonnyawsom3
2025-10-06 05:23:06
All the devs wanted JXL to be a free standard, but the abhorrent price of ISO specs made it unfeasible and Adobe are the only ones to have a free agreement with them, so we'll see
AccessViolation_
Quackdoc 0.0
2025-10-06 05:33:17
oh?
2025-10-06 05:33:19
that's a shame
jonnyawsom3
2025-10-06 05:43:48
I think they were just doing a face
AccessViolation_
2025-10-06 05:46:24
oh I thought they meant 0.0% chance that would happen
spider-mario
2025-10-06 05:57:45
from what I understand, this is the “Japanese school” of emoticons, which puts more emphasis on the eyes (`T_T` `O.O` `-_-` `^_^` `>.<`) rather than the mouth (`:(` `:D` `:O` `:S` `:)`)
2025-10-06 06:00:19
right: https://en.wikipedia.org/wiki/Kaomoji
Quackdoc
2025-10-06 06:03:25
yes it was a face, didn't know it was more Japanese style tho
TheBigBadBoy - 𝙸𝚛
2025-10-06 07:42:20
-# I prefer 0.o tbh
spider-mario
2025-10-06 07:55:09
get with the times: “😳 ”
TheBigBadBoy - 𝙸𝚛
2025-10-06 08:04:44
or the new unicode woag 🫪
A homosapien
2025-10-06 09:56:22
¯\_(ツ)_/¯
Meow
spider-mario from what I understand, this is the “Japanese school” of emoticons, which puts more emphasis on the eyes (`T_T` `O.O` `-_-` `^_^` `>.<`) rather than the mouth (`:(` `:D` `:O` `:S` `:)`)
2025-10-07 01:32:59
However emojis are originated from Japan too
lonjil
2025-10-07 10:55:42
The west had the same thing on forums
Quackdoc
2025-10-07 02:07:06
I still dunno the distinction of all the terms, but I know that 0.0 has been used since bbs
osamu620
2025-10-09 08:17:04
A hardware encoder IP has been released. (currently, the following PR is in Japanese only) https://www.shikino.co.jp/wordpress/wp-content/uploads/2025/10/pressrelease20251007.pdf
_wb_
2025-10-09 08:26:59
Oh wow, that's big news!
veluca
2025-10-09 08:34:19
(not sure why I clicked on the pdf link to try to read it :P)
Meow
2025-10-09 08:36:56
Commercial Release of Encoder IP for the New JPEG Standard "JPEG XL" ~ Providing a new IP core that achieves higher image quality and compression compared to conventional JPEG ~ Shikino High-Tech Co., Ltd. (hereinafter “Shikino High-Tech”) will begin sales of its JPEG XL encoder IP core, which can be implemented in ASICs and FPGAs, starting October 7, 2025. The JPEG XL standard offers high image quality (HDR support) and high compression efficiency compared to conventional JPEG. Shikino High-Tech’s encoder IP core maintains these advantages while achieving a compact circuit design and low power consumption. Furthermore, with the cooperation of CAST, Inc. (U.S.A.), with whom we began a partnership in March 2025, we will promote overseas sales of the product.
2025-10-09 08:37:21
Features of Shikino High-Tech’s JPEG-XL IP Core Shikino High-Tech has been developing and marketing JPEG products for ASICs and FPGAs for over 20 years. Leveraging our extensive experience in JPEG IP core development, we have independently optimized the design to achieve a compact and power-efficient JPEG-XL encoder IP core. Main Features: Circuit size reduction through optimization of DCT size, quantization parameters, and encoding methods. Optimization of circuit scale, SRAM usage, and bus bandwidth in collaboration with the standardization committee. Customization options such as additional I/F features and core modifications. One year of free support and prompt response to inquiries.
_wb_
2025-10-09 08:40:13
This is what ChatGPT 5 Pro gave me: **Commercial release of encoder IP for the new JPEG standard “JPEG XL”** — New IP offering that enables higher image quality and higher compression than conventional JPEG — Shikino High‑Tech (hereafter, “Shikino High‑Tech”) will begin sales on October 7, 2025 of an IP core for JPEG XL that can be implemented in ASICs and FPGAs. Compared with conventional JPEG, the JPEG XL standard features higher image quality (with HDR support) and higher compression. While preserving these advantages, Shikino High‑Tech is offering a JPEG XL encoder IP core that achieves a small circuit footprint and low power consumption. Furthermore, with the cooperation of U.S. company CAST, with whom we began a partnership in March 2025, we will promote overseas sales. **About the JPEG XL standard** A new JPEG standard delivering high compression and high quality, standardized in January 2022 as ISO/IEC 18181 by ISO/IEC JTC 1/SC29/WG1. Key features Supports wide color gamut and HDR, enabling compression and decompression without loss of realism. Higher image quality and higher compression than conventional JPEG, making it possible to reduce storage costs. Optimized for human visual perception through the use of perceptual color spaces and adaptive quantization. **Features of Shikino High‑Tech’s JPEG XL IP** Shikino High‑Tech has developed and sold JPEG products for ASICs and FPGAs for more than 20 years. Leveraging our extensive experience with JPEG IP cores, we have independently optimized the design to realize a compact, low‑power JPEG XL encoder IP core. To minimize the IP circuit, we optimize JPEG XL functions such as DCT size, quantization parameters, and coding methods. In collaboration with the standardization committee, we optimize circuit size, SRAM usage, and bus bandwidth. We can accommodate added interface functions and customization of the core itself. One year of free support with prompt responses to inquiries.
Meow
2025-10-09 08:42:44
not very different from GPT-5 Instant
_wb_
2025-10-09 08:47:14
Anyway it is very big news. It will now be a lot easier for new models of phones and cameras to start using JXL as a capture format.
Cacodemon345
Meow Commercial Release of Encoder IP for the New JPEG Standard "JPEG XL" ~ Providing a new IP core that achieves higher image quality and compression compared to conventional JPEG ~ Shikino High-Tech Co., Ltd. (hereinafter “Shikino High-Tech”) will begin sales of its JPEG XL encoder IP core, which can be implemented in ASICs and FPGAs, starting October 7, 2025. The JPEG XL standard offers high image quality (HDR support) and high compression efficiency compared to conventional JPEG. Shikino High-Tech’s encoder IP core maintains these advantages while achieving a compact circuit design and low power consumption. Furthermore, with the cooperation of CAST, Inc. (U.S.A.), with whom we began a partnership in March 2025, we will promote overseas sales of the product.
2025-10-09 11:12:06
Google cockblocking it in Android in 3.. 2.. 1..
lonjil
2025-10-09 12:06:39
I'll be very curious to see the JXLs produced by this encoder.
2025-10-09 12:07:33
I wonder if it's very similar to jxl-tiny, or if they found any good tricks to be fancier than that without too much hardware cost.
_wb_
2025-10-09 12:25:25
it should be pretty similar to jxl-tiny, since it's essentially based on that (though with lots of changes in the details to get better data dependencies / reduced sram buffers etc)
jonnyawsom3
2025-10-09 12:50:25
It's a shame we didn't find a simple fix to the desaturation first, or blacks being crushed in high bitdepth encoding, but it should be plenty capable compared to existing JPEG captures
_wb_ it should be pretty similar to jxl-tiny, since it's essentially based on that (though with lots of changes in the details to get better data dependencies / reduced sram buffers etc)
2025-10-09 12:52:49
I'll type up a short announcement on Reddit. jxl-tiny is lossy only but with control over quality, correct?
_wb_
2025-10-09 12:54:42
Yes. It is a simpler than full libjxl encoding, e.g. does not use block sizes larger than 16x16, and certainly doesn't try to do anything like patches etc.
2025-10-09 12:55:13
In the low-quality region it is clearly not as good as full libjxl, but in the range relevant for camera, the difference is small
jonnyawsom3
2025-10-09 12:57:51
Yeah, generally larger blocks are rare at such high quality anyway
2025-10-09 01:18:48
Actually, that reminds me. Part of the quality regression since v0.9 was block sizes shifting from mostly small to mostly large, smoothing instead of adding noise
cioute
2025-10-09 01:24:47
Sony, please add it
5peak
Meow However emojis are originated from Japan too
2025-10-09 01:58:52
They originated in ancient Egypt :-)))
Meow
2025-10-09 02:00:34
I called them modern hieroglyphs sometimes
Quackdoc
Cacodemon345 Google cockblocking it in Android in 3.. 2.. 1..
2025-10-09 03:41:55
still no PRs <:SadCat:805389277247701002>
2025-10-09 03:42:03
at least no public ones
lonjil
2025-10-09 04:20:48
Will anyone release an IP block of lossless JXL encoding? Having lossy is great to replace JPEG, but cameras usually use lossless for their raw files. Would be great to be able to see more JXL adoption for raw files.
2025-10-09 04:33:05
Conversation on another Discord, rumor ofc so take with grain of salt: > Yeah, DCPs are iirc working on a transition to JXLs in the near future though, but that's a "by 2030" thing. > oooh? 👀 > please tell me where you heard that. > Whispers from an industry gathering I happened to be sitting at the same McDonald's as. > So, no idea how accurate it is or can be.
_wb_
2025-10-09 07:54:46
DCPs as in Digital Cinema Packages?
lonjil
2025-10-09 07:58:44
Yeah
_wb_
2025-10-09 08:02:00
I suppose if JPEG 2000 makes sense for DCP then it also makes sense to use JXL for that.
lonjil
2025-10-09 08:17:09
I wonder if they'll want a hardware decode impl for that (DCP systems use, or at least used in the past, J2K IP blocks from Xilinx running on an FPGA)
_wb_
2025-10-09 08:29:08
I would assume that would be nice to have. But hardware decode will require defining a new profile, since currently we only have the Main profile which includes everything, and that's not something you want to do in hardware.
2025-10-09 08:33:45
then again on my macbook I can do jxl software decode slightly faster than what is required for the current maximum supported frame rate and dimensions
lonjil
2025-10-09 09:01:47
240fps (120fps for each eye) at 4K?
jonnyawsom3
2025-10-09 11:39:11
I know we previously had around 45fps at 4K, but new tests would be a good idea https://discord.com/channels/794206087879852103/803645746661425173/1366548303579189248
_wb_
lonjil 240fps (120fps for each eye) at 4K?
2025-10-10 07:36:51
is that the current maximum? I was going by https://en.wikipedia.org/wiki/Digital_Cinema_Package which might be outdated, it says 60 fps at 2K, 30 fps at 4K, 48 fps at 2K stereoscopic. The hardest of those is 30 fps 4K which is about 240 Mpx/s, and on my macbook I'm getting around 270 Mpx/s decode speed.
jonnyawsom3
2025-10-10 08:38:25
The old benchmark I linked was 500 MP/s with FD4
2025-10-11 11:41:04
So it turns out I'm currently at a table with a GitHub developer, and they said they might be able to allow JXL uploads for the libjxl repo
username
So it turns out I'm currently at a table with a GitHub developer, and they said they might be able to allow JXL uploads for the libjxl repo
2025-10-11 11:46:58
\🙏 https://github.com/orgs/community/discussions/169478#discussioncomment-14135941
jonnyawsom3
username \🙏 https://github.com/orgs/community/discussions/169478#discussioncomment-14135941
2025-10-11 11:48:55
I already showed them that on the train to London, and we ran a few tests to confirm it works and just needs whitelisting
2025-10-11 11:50:13
Their advice is to +1/ bump the thread but don't spam it
Mine18
So it turns out I'm currently at a table with a GitHub developer, and they said they might be able to allow JXL uploads for the libjxl repo
2025-10-11 12:16:45
how about avif as well?
jonnyawsom3
Mine18 how about avif as well?
2025-10-11 12:25:11
They said to open a new discussion
cioute
2025-10-13 08:01:32
i still looking for android viewer with normal scaling of jpegxl (as Jpeg Xl Viewer do, but gallery app), Fossify Gallery supports jpegx, but has no regional decoding (not sure i calls it right)
jonnyawsom3
2025-10-13 10:44:02
Cropped decoding is only in jxl-oxide
TheBigBadBoy - 𝙸𝚛
2025-10-13 11:04:42
I don't understand why someone would want cropped decode because if you display the image first and then zoom, the whole image is already decoded, so imo you should crop that buffer (and not decode a part of the JXL again), no?
jonnyawsom3
2025-10-13 11:07:14
For lossy you can only decode the 1:8, 1:64, 1:512 sized preview before doing cropped decode when zooming in
Oleksii Matiash
2025-10-14 08:33:48
Accidentally discovered that CaptureOne (raw converter from PhaseOne) switched from (probably) jpeg to jxl in their internal previews. However, it is not a usable jxl, viewers can't open it. Converting old cache folder to the new format compacted it's size from 550 MB to 306, impressive.
2025-10-14 08:35:03
That brings explanation to this setting
2025-10-14 08:36:34
However, C1 can't neither open nor write jxls 🤦‍♂️
Foxtrot
2025-10-14 02:02:21
Jxl as compression format in psd and tiff when 😄
jonnyawsom3
Foxtrot Jxl as compression format in psd and tiff when 😄
2025-10-14 02:04:09
Not quite, but https://bugs.kde.org/show_bug.cgi?id=500877
Foxtrot
2025-10-14 02:06:02
Sounds very nice.
2025-10-14 02:06:45
Great way to use JXL lossless compression superiority
2025-10-14 02:07:15
And I wouldn't even mind high quality lossy tiff (visually lossless)
Oleksii Matiash
Foxtrot Jxl as compression format in psd and tiff when 😄
2025-10-14 03:37:14
and pdf
lonjil
2025-10-14 03:57:55
pdf next year probably
HCrikki
2025-10-14 07:08:48
Upcoming tiff revision sometime (based on upcoming pdf-based spec according to the TWAIN group)
lonjil
HCrikki Upcoming tiff revision sometime (based on upcoming pdf-based spec according to the TWAIN group)
2025-10-14 07:35:55
Oh?
jonnyawsom3
2025-10-17 10:01:21
<https://github.com/AcademySoftwareFoundation/OpenImageIO/blob/743a267bbb305b5ce8e395f0530c7768c109d1f4/src/jpegxl.imageio/jxloutput.cpp#L233> ...*What?*
2025-10-17 10:03:35
This is the same repo I had to fight with because they thought `JXL_ENC_FRAME_SETTING_DECODING_SPEED` was for controlling encoding speed, and refused to belive me until I showed benchmarks
2025-10-17 10:04:01
I am baffled
2025-10-17 10:12:17
They should just be using `JxlEncoderDistanceFromQuality`
Quackdoc
<https://github.com/AcademySoftwareFoundation/OpenImageIO/blob/743a267bbb305b5ce8e395f0530c7768c109d1f4/src/jpegxl.imageio/jxloutput.cpp#L233> ...*What?*
2025-10-17 12:42:18
what the fuck are they doing?
2025-10-17 12:42:44
this hurts so much, someone please make a PR to fix oiio lmao
jonnyawsom3
2025-10-17 12:53:17
Considering [this](<https://github.com/AcademySoftwareFoundation/OpenImageIO/pull/4812>), I don't particularly want to make another PR... But, I'm also the only one who's signed their life away to the CLA, so I guess I'll try and make one
2025-10-17 01:21:12
<@794205442175402004> just to double check, does this look like a correct fix for their quality handling? Relevant code is linked above
_wb_
2025-10-17 01:21:35
LGTM
jonnyawsom3
2025-10-17 01:51:18
Yeah that was uh... Yikes <https://github.com/AcademySoftwareFoundation/OpenImageIO/pull/4933>
2025-10-17 01:52:08
No clue how someone didn't notice that before, it's only because a friend tried to use it yesterday and noticed the filesize wasn't changing
_wb_
2025-10-17 02:33:10
mapping `quality` to distance `1/quality` is a very bad idea indeed, I wonder how they ever arrived at that
jonnyawsom3
2025-10-17 02:37:41
I wonder how many images have been encoded at incredibly low distances accidentally
5peak
_wb_ mapping `quality` to distance `1/quality` is a very bad idea indeed, I wonder how they ever arrived at that
2025-10-17 04:02:26
SYN+ACK Déjà:// vu:// https://www.mail-archive.com/linux-media@vger.kernel.org/msg84989.html
spider-mario
Yeah that was uh... Yikes <https://github.com/AcademySoftwareFoundation/OpenImageIO/pull/4933>
2025-10-17 10:40:20
??? somehow, until seeing this, I was assuming `compqal.second` would be a float from 0 to 1
2025-10-17 10:40:33
so q100 would get you d1 and q20 would get you d5, or something like that
jonnyawsom3
2025-10-17 11:09:46
It's purely guesswork, but since my friend said quality was staying near lossless, and the code above was using `compqal.second == 100` for lossless, it was the only explanation
Demiurge
2025-10-18 05:30:52
When someone makes a jxl encoder with spline support, they should call the feature "spline reticulation"
RaveSteel
2025-10-30 08:55:08
https://github.com/FossifyOrg/Gallery/releases/tag/1.8.0
2025-10-30 08:55:22
Now pretty much all JXL images on my phone are displayed without issue
2025-10-30 08:55:29
even 40-50MB ones
cioute
2025-10-30 11:34:32
still no regional decoding/zoom, so meh
jonnyawsom3
2025-10-30 11:44:06
Kinda hard to add that when the library doesn't support it
veluca
2025-10-30 11:49:50
Indeed... Although the other day I was thinking that adding that in jxl-rs (at some point in the future) should not be too hard
jonnyawsom3
2025-10-30 12:00:56
Oxide already has a proof of concept, so you've got a good starting point. Combine that with a 'non-upsampled preview' option, and you can get the 1:8 without blowing up memory usage, then crop decode while zoomed in
veluca
2025-10-30 12:09:47
I mean, if we only need to skip decoding the hf I'd say it's even easy (the current render pipeline impl can do that basically for free)
jonnyawsom3
2025-10-30 05:10:35
Random thought, but I wonder if the iPhone 17 Pro has different JXL encoding parameters than the 16 Pro for its RAWs
HCrikki
2025-10-30 09:28:10
*LightningView* 2.3.0 added jxl support, apparently integrating jxl-oxide. It previously added support for jpegxl-compressed DNG 1.7 Available for windows and linux from github. https://github.com/dividebysandwich/LightningView
Meow
2025-10-31 02:39:13
Affinity v3 still can open and export JXL
2025-10-31 02:20:50
A quick popup for exporting is a big bonus
jonnyawsom3
Yeah that was uh... Yikes <https://github.com/AcademySoftwareFoundation/OpenImageIO/pull/4933>
2025-10-31 08:51:01
Well it took 2 weeks, but it finally got fixed https://github.com/AcademySoftwareFoundation/OpenImageIO/pull/4933#event-20642310809
lonjil
2025-11-01 11:03:20
https://youtu.be/DjUPSfirHek?t=2149
jonnyawsom3
2025-11-01 11:04:17
Damn, I just got the timestamp myself haha
HCrikki
2025-11-01 11:06:32
back from the backdoor
2025-11-01 11:08:02
food for thought: theres at least 4x more pdf readers installed and in use than browser installs (each browser ships their own, edge ships' adobe's own, doc-focused sites ship mozilla's wasm, and adobe reader has more than a billion installs between desktop and mobile)
jonnyawsom3
2025-11-01 11:08:24
Between this, getting a VLC hat and all the progress on jxl-rs, today has been a very good day
lonjil
2025-11-01 11:08:48
🥳
RaveSteel
2025-11-02 12:24:00
what is it with these technical keynotes/presentations by technical people often having absolute dogshit audio
Demiurge
2025-11-02 05:10:50
A traffic cone hat?
jonnyawsom3
Demiurge A traffic cone hat?
2025-11-02 09:46:50
https://cdn.discordapp.com/attachments/889987478675656796/1434231906668380200/IMG_8693.jpg?ex=69083ccd&is=6906eb4d&hm=5641415529aca6cf2c27a8f8613225c486b413f0845694e04fdde54e2d04af8c&
2025-11-02 09:47:07
Photo courtesy of my friend
2025-11-02 09:50:51
I actually brought up JXL in PDF while discussing things with the GitHub dev. Apparently it's a magic cone, because the video got linked as soon as I got home
Kampidh
2025-11-02 12:45:39
is it just me or what, recently I can't view jxl images on Floorp on newer updates.. o_o
HCrikki
2025-11-02 01:02:09
fresh 12.4.0 install, confirmed. odd, image.jxl.enabled is set to false/disabled by default now and enabling doesnt restore support. maybe just a regression in building, floorp was mostly a one man shop perhaps they skipped librewolf's patch for building and enabling jxl in non-nightly
AccessViolation_
lonjil https://youtu.be/DjUPSfirHek?t=2149
2025-11-02 01:05:31
hey they even linked to the community site
https://cdn.discordapp.com/attachments/889987478675656796/1434231906668380200/IMG_8693.jpg?ex=69083ccd&is=6906eb4d&hm=5641415529aca6cf2c27a8f8613225c486b413f0845694e04fdde54e2d04af8c&
2025-11-02 01:06:53
this reminds me of the story of someone dressing up as a vampire that wore a traffic cone as a hat from a scene in *what we do in the shadows*, but everyone thought they dressed up as VLC media player so they just went with that instead <:KekDog:805390049033191445>
jonnyawsom3
AccessViolation_ this reminds me of the story of someone dressing up as a vampire that wore a traffic cone as a hat from a scene in *what we do in the shadows*, but everyone thought they dressed up as VLC media player so they just went with that instead <:KekDog:805390049033191445>
2025-11-02 01:11:46
It was 80/20 people saying "VLC!" or "Nice cone". You can imagine their shock when I said it's literally from a VLC conference
AccessViolation_
2025-11-02 01:12:28
that's great
jonnyawsom3
2025-11-02 01:13:34
Unfortunately I forgot the conference was today too, and I'm too hungover to wake up early, so my friend is there without me again
2025-11-02 01:14:36
(Someone tried to install FFMPEG onto a thermostat)
AccessViolation_
2025-11-02 01:14:45
LMAO
perk
2025-11-03 07:57:02
vimage image viewer, through switching to magick.NET, now supports jxl. https://github.com/Torrunt/vimage
_wb_
_wb_
2025-11-03 04:32:55
Update to this chart from some time ago: we (Cloudinary) are currently seeing jxl support in around 27-28% of the requests we get (based on the Accept header; it has been fluctuating around this percentage for a year now), and we are serving around 1 billion jxl images per day now, which is about 3x as much as a year ago.
lonjil
2025-11-03 04:33:22
niiiice
AccessViolation_
2025-11-03 05:02:11
one billion per day is crazy. very nice
lonjil
_wb_ Update to this chart from some time ago: we (Cloudinary) are currently seeing jxl support in around 27-28% of the requests we get (based on the Accept header; it has been fluctuating around this percentage for a year now), and we are serving around 1 billion jxl images per day now, which is about 3x as much as a year ago.
2025-11-03 05:03:41
what percentage of total requests is that, and what percentage of requests from jxl-supporting agents?
_wb_
2025-11-03 05:34:37
6.7% and 24.4% respectively, when I last looked, but this is of course something that fluctuates and usually it's a bit lower than that, in fact it was the first time I saw the daily number go above 1 billion which is why I felt like doing an update 🙂
HCrikki
2025-11-03 05:35:17
whats the priority for serving image formats? is jxl always served at the highest priority if supported?
2025-11-03 05:36:16
wondering how many jxl-capable clients are served another format instead of jxl
_wb_
2025-11-03 05:41:22
If the user has jxl enabled, it has highest priority. But still many don't have it enabled. And you can of course only get jxl when using f_auto or f_jxl, so if a customer is using f_webp or whatever, it doesn't matter what the client supports, it will always deliver a webp.
Mine18
2025-11-03 06:32:10
what about avif?
_wb_
2025-11-04 07:14:29
second highest priority, if enabled. Third is webp, and universal fallback is jpeg.
monad
2025-11-04 08:15:17
Universal fallback should be ASCII art.
_wb_
2025-11-04 08:23:23
I guess the `alt` description in the img tag is supposed to be the universal fallback.
2025-11-04 08:24:00
but it should definitely not be ASCII art since that doesn't work well with screen readers or in braille
spider-mario
2025-11-04 09:04:39
we need braille art
jonnyawsom3
2025-11-04 10:01:50
Blue noise diffused braille that looks like the image it's describing
monad
2025-11-04 10:25:34
now, that's an idea
AccessViolation_
2025-11-04 10:28:31
I propose self-descriptive ascii art where the letters that make up the art also describe the image
VcSaJen
spider-mario we need braille art
2025-11-06 11:52:21
ASCII dot art already exist, unfortunately most braille readers are a single line.
jonnyawsom3
2025-11-06 12:49:00
I'd guess it might be Shopify in the back, but someone said a secondhand finnish site is using JXL https://www.tori.fi/
RaveSteel
2025-11-12 02:11:45
Well that's unfortunate. I expected Lightroom to be able to export 10 bit JXLs Does anyone know if it is possible with Photoshop?
2025-11-12 02:12:20
Meanwhile AVIF is limited to 10 bit only
jonnyawsom3
2025-11-12 02:15:37
Ya know technically JXL bitdepth should just be a slider too
RaveSteel
2025-11-12 02:17:24
Most programs still handle JXL in the "old" way, so that's fine by me.
2025-11-12 02:18:27
But given the fact that the 16 bit option is preselected and leads to filesizes above 100MBs with HDR Output, I would like to see 10 bits lol
jonnyawsom3
2025-11-12 02:19:01
~~I'm assuming the canvas is only 8 or 16 bit~~ I am smart, this is lightroom
RaveSteel
2025-11-12 02:19:08
I could of course export to 16 bits and then use cjxl to reduze the bitdepth
~~I'm assuming the canvas is only 8 or 16 bit~~ I am smart, this is lightroom
2025-11-12 02:20:00
It's a camera raw (DNG), so should be 14 bits, but no idea if that is in a 16 bit container
2025-11-12 02:20:42
And also it doesn't really make sense to allow me to export rec2020 with 8 bits, does it?
2025-11-12 02:24:22
It's been a few years, but Lightroom is still as bad to use as back then
Oleksii Matiash
2025-11-12 02:01:00
> It's a camera raw (DNG), so should be 14 bits 14 bit before demosaic, then it becomes 16 bpp
KKT
2025-11-12 03:56:33
But with the whole discussion about how JPEG XL handles bits, does it even matter? In my tests (ages ago) 16->14->12->10 made little difference when in lossless… Besides Adobe's busted implementation. https://discord.com/channels/794206087879852103/822105409312653333/1432194664710144081
jonnyawsom3
2025-11-12 04:09:08
For me that link goes to the start of the channel
_wb_
2025-11-12 04:32:27
in lossless, bitdepth should make quite a difference, unless the higher bit depth versions don't actually have more information but are just scaled up from lower bitdepth, in that case in lossless it should be quite similar thanks to channel palette.
2025-11-12 04:33:43
it's only in lossy that bitdepth is "just a suggestion", in lossless the bitdepth does mean different numbers get encoded
RaveSteel
2025-11-12 06:06:03
In that case it makes even less sense that Adobe offers only 8 bit and 16 bit encoding for lossy *and* lossless
_wb_
2025-11-12 07:09:37
Yes, for lossless it doesn't make sense. It matches what they do in TIFF and PSD though. Always using an integer number of bytes per sample.
KKT
For me that link goes to the start of the channel
2025-11-12 07:43:57
Fixed it. But looks like maybe I'm mixing up lossless and lossy. Again.
spider-mario
2025-11-14 02:44:41
https://www.design-reuse.com/news/202529665-cast-introduces-jpeg-xl-encoder-ip-core-for-high-quality-on-camera-still-image-compression/
lonjil
2025-11-14 02:46:10
So that's the second JXL encoder IP on the market, nice
2025-11-14 02:51:18
oh, no, it's the same one > The encoder core is sourced from Shikino High-Tech Co., Ltd.