Everything got better when I became a green-haired 2D girl. I do fun and unusual things with video games and pinball.

cohost inspired me to do more. Thank you



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!


You must log in to comment.

in reply to @arborelia's post: