JXL
jpegxl.app
Supports Static PNG & Animated APNG + Alpha Transparency

PNG to JXL Converter

Convert PNG and animated APNG images to JPEG XL (.jxl) with full alpha transparency. Achieve 35–50% smaller lossless files or up to 80% smaller lossy files.

Drop .PNG / .APNG files or a .ZIP archive here

Batch processing supported • Drag & drop files, paste from clipboard (Ctrl+V), or browse

Select Files or .ZIP

Conversion Settings

82

75–85 matches visually lossless JPEG

7

1 = Fast (Lightning) • 7 = Default (Squirrel)

Dedicated JPEG XL Format Converters

Choose a specialized tool for converting to or from JPEG XL (.jxl)

Superior PNG & APNG Compression with JPEG XL

PNG uses legacy DEFLATE compression from the 1990s. JPEG XL's Modular mode replaces PNG with context-adaptive predictors and ANS entropy coding, shrinking lossless PNG screenshots, UI assets, and illustrations by 35% to 50% while keeping every RGBA pixel identical.

100% Local Privacy

Powered by WebAssembly (`libjxl`). Your images are processed inside your browser tab and never uploaded to any cloud server.

Reversible JPEG Recompression

Losslessly transcode existing `.jpg` files into `.jxl` (~20% smaller) and reconstruct the exact bit-for-bit `.jpg` whenever needed.

Batch & ZIP Archive Workflow

Drop dozens of images or a `.zip` archive at once. Download converted files individually or bundled in a single `.zip`.

Animation & Alpha Support

Full support for multi-frame animations and alpha transparency across JXL, APNG, GIF, WebP, and AVIF.

Format Capabilities Matrix

FormatLosslessAlphaAnim
JPEG XLYes + JPGYesYes
AVIFYesYesYes
WebPYesYesYes
PNG / APNGOnlyYesAPNG
JPGNoNoNo
GIF256-col1-bitYes

Powered by libjxl (v0.7 WebAssembly) and client-side WebCodecs/WASM image pipelines.

Frequently Asked Questions

Is alpha transparency preserved when converting PNG to JXL?

Yes. JPEG XL natively supports 8-bit and 16-bit alpha channels in both lossless Modular mode and lossy VarDCT mode.

Does PNG to JXL preserve animated APNG files?

Yes! Multi-frame APNG animations are automatically detected and encoded as multi-frame animated JPEG XL (.jxl) files with frame timings preserved.

Should I choose Lossless or Lossy for PNG to JXL?

Enable "Lossless Encoding" when archiving pixel-exact graphics or sprites. Leave it unchecked at Quality 82–90 for web photography and UI graphics where a 70% size reduction is desired.