r/jpegxl

Image 1 — jxlshot A JXL SCREENSHOT APP
Image 2 — jxlshot A JXL SCREENSHOT APP
▲ 4 r/jpegxl

jxlshot A JXL SCREENSHOT APP

hello people

yesterday i just made a screenshot software to capture image in jxl format, just for fun

https://github.com/azizr12/jxlscrenshot

and make it work as my favorite screenshot software GREENSHOT because it lacks jxl format

so i made it for myself and i use it because why not

just if anyone interested for screenshot in jxl format

its a small tool with no UI you just use keyboard to capture image or from tray icon

i wish maybe someone will appreciate it

u/Apprehensive_Knee699 — 2 days ago
▲ 37 r/jpegxl

jxl-rs just released v0.6.0 with "support for multithreading", but changenotes only mention "Prepare for multithreading support"

Just noticed v0.6.0 of jxl-rs was released, with the headline of "support for multithreading". That would be nice, to get some decent upgrade in decoding speed for large images.

But when looking into the actual changes in the release notes, it sounds more like preperational work to really add multithreading in the future, e.g. :

- Prepare for multithreading support by u/veluca93 in #849

- Make the render pipeline interface MT-friendly by u/veluca93 in #851

- Prepare Modular and VarDCT decoding for multithreading. by u/veluca93 in #852

- Initial support for parallel decoding by u/veluca93 in #853

- Implement parallel decoding of LF groups. by u/veluca93 in #854

Does anybody have more insight into what exactly the new release is capable of doing mutlithreading-wise? Does it already enable fully-multithreaded decoding of jxl images on like 4, 8 or even more cores?

In any case, I'm quite pumped that this cool lib is progressing so fast. Looking forward for some nice GP/s decoding speeds :D

Link to release notes: https://github.com/libjxl/jxl-rs/releases/tag/v0.6.0

u/stackpointer101 — 3 days ago
▲ 12 r/jpegxl+2 crossposts

Konifer - an OSS self-hosted image management platform

Now with inference-based features!

I have spent the last 18 months building Konifer, an open source image management platform that links your image life cycle policy to the URL paths that match your application's domain. Store, transform, and deliver your image assets however you want!

I wanted to highlight some new features. Upload Rules allow you to define, using natural language, content policy rules. These are evaluated using Google's SigLip2 vision language model in-process to allow, reject, or modify images.

Using the Rule Evaluation allows you to run an image against prompt sets to test your Upload Rules. It can also be used as an image classifier API.

It's written using ktor, JOOQ and libvips. It has really helped me gain Kotlin development skills!

https://github.com/dmaiken/konifer/

u/pumpkin_spice_daily — 6 days ago
▲ 35 r/jpegxl+1 crossposts

XL-View 0.2.0 - HDR JPEG XL viewer, now also available for Windows

I released XL-View 0.2.0, an update to the HDR JPEG XL image viewer I posted here about a month ago.

The biggest change in this release is that XL-View now also runs on Windows, in addition to Linux.

XL-View is mainly intended for viewing HDR JPEG XL images, including large images and panoramas. It supports PQ and HLG HDR and can also tone-map HDR images for SDR displays.

JPEG XL is still the only supported image format for now, and gain maps are not yet supported.

I'd be particularly interested in feedback from people using different kinds of JPEG XL files, especially HDR images.

Repository:
https://github.com/andrinbr/xl-view

u/andrin55 — 5 days ago
▲ 15 r/jpegxl

How are the patches in JPEG XL found?

I've been reading the PDF on the JPEG XL Image Coding System, and I was drawn to the patches system which is good for images with lots of repeating elements like letters or icons. Although the PDF I have doesn't really explain how the algorithm for finding them works. I thought maybe an algorithm just goes through every possible patch of the image that is less or equal to a quarter of it, but that would take too long, so I wonder, how are these patches found?

reddit.com
u/Impressive_Worth_602 — 7 days ago
▲ 5 r/jpegxl+3 crossposts

I made a web app that turns a burst of photos into a tiny film that still looks like photographs. Nothing is uploaded, it all runs in your browser.

I kept noticing that the interesting thing about a burst of photos, or five tries at the same shot, is the series itself. Not any single frame. But there was no good way to watch them as a series. Slideshow apps cross-fade and Ken Burns everything into mush, and the video apps want to interpolate, stabilize, and "enhance."

So I built Flipbook: https://flipbook.photos

It plays your photos back slowly enough that you can still see they are photographs: each one held for a beat, then a hard cut to the next. The feel of a flipbook or early film. No filters, no grain overlays, no generated frames. The whole effect comes from timing.

Here it is running the oldest photo series there is, Muybridge's galloping horse from 1878: https://www.reddit.com/r/stopmotion/comments/1vlu2hr/

A few things I cared about:

  • Your photos never leave your device. Decoding and H.264 encoding happen in the browser with WebCodecs. There is no upload step at all.
  • Honesty to the originals. Nothing is retouched or invented. The one optional feature that crops anything (auto-align, for handheld drift) is off by default and tells you exactly how much it trimmed.
  • It reads your camera roll the way you shot it. It sorts by EXIF capture time and auto-groups photos into series wherever there is a gap of more than ten seconds, so a dump of forty photos organizes itself into the three moments you actually shot.
  • The output actually works. A true 5 fps video breaks iOS Photos and iMessage, so it encodes at a normal frame rate with each photo repeated. You get an MP4 that saves straight to your camera roll and posts anywhere.

Good for kids growing up in the same doorway, a friend mid-laugh across five frames, construction progress, a dog failing to catch something.

It is free for your first three videos, then $12 for a year. No account either way. The code is public if you want to see how the in-browser encoding works: https://github.com/mzrascoff/flipbook

Would love to know what breaks, especially on Android browsers.

reddit.com
u/Querulous2 — 6 days ago
▲ 14 r/jpegxl

My lossless maximum effort JXL converter is now online

Anyone can test it at https://masland.tech/jxl/

If you have any issues or questions please let me know. This is a prototype to just see if I can host this successfully. It can take over 15 seconds for an image to be converted, so please be patient. Thank you for testing it if you do.

reddit.com
u/masltech — 13 days ago
▲ 26 r/jpegxl

Effort has a huge impact on converted file size

I'm working on a maximum effort lossless JPEG XL converter and I was struggling to figure out why a lossless PNG was coming out larger as a lossless JXL. The image has a very flat black background. I believe I was using effort 7 which is default, and it was coming out about 15% larger, then I increased the effort to 10 and now it's about 20% smaller.

I should have it hosted soon, but just wanted to share my experience with this. Given that I'm fine with waiting longer for a conversion, my main concern being size and quality. I think having a lossless maximum effort converted online with a queue system will be beneficial.

If anyone has any recommendations please let me know, I will be posting once it's live in the near future, thanks for reading.

reddit.com
u/jaykrown — 13 days ago
▲ 22 r/jpegxl

Serveproxy now supports JPEG XL

Just added JPEG XL support to ServeProxy. Add ?jxl=true before your existing ?url= parameter and it'll convert and cache the image as JPEG XL on the fly. AVIF is the default output format on Serveproxy, so this gives you a second modern format to compare against.

Example: https://serveproxy.com/?jxl=true&url=https://picsum.photos/1000/750

Browser support is still limited so test before you rely on it in production, but if you want smaller images with good quality it's there now. 🙂

reddit.com
u/ExpertBlink — 12 days ago