so I'm learning about JPEG XL (JXL)! I have an image viewer that supports it now (ImageGlass) and a Firefox addon that supports it in web pages, so I can look at the JPEG XL Art gallery.
The coolest thing on that site is Iceberg by 0b5vr, the first image on my post, a 2048x2048 image that is 34 bytes. Thirty-four bytes.
I know there's tons of entropy coding or whatever going on there, and so far I've made no effort to understand it. I decided to see which bits I can get away with flipping. Most of the changes I make give me an invalid JXL file, but some of them worked!
- Flipping bit 0xb7 from 0 to 1 messed up all the vertical lines, replacing them with weird jaggies, and generally moved things to less aesthetically pleasing locations
- Flipping bit 0xbb from 1 to 0 turned the green channel way down, leaving moody blue gradients
- Flipping bit 0xe6 from 1 to 0 moved one of the formerly vertical lines even further out of place
with this highly derivative start I'm ready for the JXL demoscene!