Startup Issue
anyjxl cannot run in this browser context. Required features are unavailable:
No files were uploaded. Reload, or try another browser if this continues.
Drop images here
or click to select files
Processing 0/0 files...
How it works
libjxl runs in your browser through WebAssembly. You get compact JPEG XL files with lossy, lossless, alpha, metadata options, and support for 26 input formats.
Encoder: libjxl 0.12.0 (WebAssembly).
Nothing uploads. Your images stay in your browser.
Privacy
Your images never leave your device. Conversion happens locally in this browser.
Animated GIF, APNG and WebP
Yes, JPEG XL does animation — and so do we. An animated GIF, APNG or WebP comes back as a single animated JXL, moving at the same speed and looping the same way. Just be warned: every frame gets its own full encode, so a long animation takes a while. Only want a still? Settings has a frame limit, and a First frame only switch.
26 Input Formats We Convert to JPEG XL
JPG/JPEG: Recompress photos into JPEG XL for much smaller files, or use reversible transcode when possible.
PNG: Move screenshots, artwork, and transparent images into JPEG XL for lossless or high-quality smaller files.
WebP: Convert web images into JPEG XL when you want one efficient archive format with stronger quality controls.
AVIF: Re-encode AVIF sources to JPEG XL for fast local workflows, alpha support, and adjustable effort/quality.
HEIC: Turn iPhone photos into JPEG XL for compact storage without staying tied to Apple's container.
HEIF: Convert HEIF camera files into JPEG XL for a modern still-image format built for archival efficiency.
PDF: Rasterize pages to pixels, then encode them as JPEG XL when you want image files instead of documents.
TIFF/TIF: Replace bulky scans and archival TIFFs with JPEG XL while keeping lossless options available.
SVG: Rasterize vector art at your chosen size, then save it as a compact JPEG XL image.
SVGZ: Decode compressed SVG artwork, rasterize it, and encode the result to JPEG XL.
GIF: An animated GIF comes back as a single animated JPEG XL, at the same speed and with the same looping. A still GIF becomes a still JPEG XL.
BMP: Shrink uncompressed bitmap files dramatically by encoding them as JPEG XL.
TGA: Convert game and graphics-source TGA files into smaller JPEG XL images.
ICO/CUR: Extract icon imagery and save it as a normal JPEG XL image.
PNM: Convert portable anymap images into compact JPEG XL output.
PPM: Encode raw color portable pixmaps as much smaller JPEG XL files.
PGM: Convert grayscale portable graymaps into efficient JPEG XL images.
PBM/PAM: Turn monochrome bitmaps and arbitrary portable maps into JPEG XL files that are easier to store and share.
PSD/PSB: Convert Photoshop documents to JPEG XL without Photoshop. The flattened composite is read straight out of the file, 16-bit documents included.
Camera RAW: Convert CR2, CR3, NEF, ARW, DNG, RAF and RW2 to JPEG XL using the largest image the camera embedded, with its Exif carried across.
Re-encoding JPEGs
JPEG inputs use libjxl's coefficient-lossless transcode when settings permit, avoiding another lossy pixel re-encode. Exact original JPEG reconstruction is a separate opt-in.
Credits
Built with libjxl, jxl-oxide, Emscripten, PDF.js, libheif-js, geotiff.js, @jsquash/avif, resvg-wasm, and ExifReader. License details.
Terms
Free, as-is, no warranties.