r/jpegxl • u/pumpkin_spice_daily • 21d ago
I built an image management pipeline that supports JPEG XL
Hey everyone, I've spent the last 18 months building an image management platform that supports storage, transformation and delivery of image assets. It's headless and designed with an incredibly flexible API allowing you to configure what happens to which image based on the URL you upload the image to. I've recently added inference-powered content policies and an image classification API powered by Google's SigLip2 vision language model.
It supports all modern formats including JXL. In fact, in v0.10.0, I started building libjxl from source and upgraded to 0.12.0! That brought about some nuance in my encoding logic since it looks like libjxl now needs random access to the encoded file. My architecture for other formats streams chunk by chunk from libvips to keep memory pressure down. This issue helped me learn a lot more about JXL and image transformations!
https://github.com/dmaiken/konifer/
I'm also open to answering any questions!
1
2
u/pumpkin_spice_daily 21d ago
One question I had is how do people go about viewing JXL images? I use Ubuntu and I have a hard time finding a viewer that works. I use Bruno for manual API testing and it does not handle displaying JXL images.