Skip to content

Traneptora/jxlatte

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

jxlatte

Work-in-progress pure java JPEG XL decoder

Compiling

JXLatte is built with the Meson build system.

To build, create a build directory, for example, with mkdir build && cd build.

Then run meson setup ../ to set up the build directory, and ninja to compile JXLatte.

Running

JXLatte can be executed just like any normal jar file:

java -jar jxlatte.jar samples/art.jxl output.png

The JAR can also be used as a library. To use it, add it to your application's classpath.

InputStream input = someInputStream;
OutputStream output = someOutputStream;
JXLDecoder decoder = new JXLDecoder(input);
JXLImage image = decoder.decode();
PNGWriter writer = new PNGWriter(image);
writer.write(output);

Features

Supported features:

  • All static Modular images
    • All lossless images
    • All JXL Art
    • All Lossy Modular images
  • All static VarDCT Images
    • All JPEG reconstructions
    • Other static VarDCT images
    • Varblock Visualization
  • Output:
    • PNG
      • SDR
      • HDR
    • PFM

Features not yet supported at this time:

  • Progressive Decoding
  • Region-of-interest Decoding
  • Animation