A free cross-platform desktop app for batch converting, resizing, rotating and flipping images, including PDF-to-image conversion.
JacobDev1/xl-converter
Desktop image converter for Windows and Linux that batch-encodes to JPEG XL, AVIF, WebP, JPEG and PNG, with optional downscaling.
- Stars
- 586
- Forks
- 30
- Open issues
- 31
- Last commit
- last month
What is it?
XL Converter is an easy-to-use desktop application for batch converting images to modern formats. It supports JPEG XL and AVIF for higher compression, along with WebP, JPEG and PNG, and it is available for Windows and Linux.
The JPEG encoder can use JPEGLI, which the project describes as producing fully compatible JPEG files with up to 35% better compression. The app also offers lossless JPEG transcoding, which reduces JPEG file size by roughly 16% to 22% and can be reversed to recover the original file.
Encoders run in parallel to increase throughput, and images can be downscaled by resolution, percentage, shortest or longest side, or megapixels. Building from source requires Python 3.13 and a set of native encoder libraries, and the project recommends using the official binary releases instead.
Key features
- 01Encodes images to JPEG XL, AVIF, WebP, JPEG and PNG.
- 02Generates JPEG files with JPEGLI for better compression.
- 03Performs reversible lossless JPEG transcoding.
- 04Runs encoders in parallel for batch throughput.
- 05Downscales by resolution, percentage, shortest or longest side, or megapixels.
Use cases
- Shrinking a large photo library to save storage without visible quality loss.
- Converting JPEG or PNG assets to JPEG XL or AVIF for websites.
- Batch-resizing images for sharing or publishing.
Quick start
- 1
Download the official binary release from the website
- 2
Clone the stable branch of the repository
git clone -b stable --depth 1 https://github.com/JacobDev1/xl-converter.git - 3
Install Python requirements (after setting up a virtual environment)
pip install -r requirements.txt - 4
Run the application
python main.py
Things to know
- Only available for Windows and Linux, with no macOS support.
- Building from source is time-consuming and needs many system dependencies and compiled libraries.
- The license is not clearly specified in the metadata, so reuse terms are unclear.
Topics
FAQ
- What is xl-converter?
- Desktop image converter for Windows and Linux that batch-encodes to JPEG XL, AVIF, WebP, JPEG and PNG, with optional downscaling. XL Converter is an easy-to-use desktop application for batch converting images to modern formats. It supports JPEG XL and AVIF for higher compression, along with WebP, JPEG and PNG, and it is available for Windows and Linux.
- Is xl-converter free to use? What license does it have?
- xl-converter is open source under the Other license. Check the license terms before using it in commercial products.
- Is xl-converter still maintained?
- Updated within 6 months. The last commit to xl-converter was on Sep 6, 2026.
- What can I use xl-converter for?
- Shrinking a large photo library to save storage without visible quality loss. Converting JPEG or PNG assets to JPEG XL or AVIF for websites. Batch-resizing images for sharing or publishing.
- How do I install xl-converter?
- Download the official binary release from the website Clone the stable branch of the repository: git clone -b stable --depth 1 https://github.com/JacobDev1/xl-converter.git Install Python requirements (after setting up a virtual environment): pip install -r requirements.txt Run the application: python main.py
- Where can I get xl-converter?
- The source code and installation instructions are on GitHub: https://github.com/JacobDev1/xl-converter
Summary generated by AI from the project's README. GitHub stats refresh daily.
Related projects
Privacy-first local image and GIF compression workbench for Web, Windows, macOS and Linux, with comparison, resizing, conversion and renaming.
Self-hosted Docker web toolbox for converting 70+ image formats, bulk compression, per-file cropping, and local AI background removal.
A self-hosted online file converter supporting over a thousand formats, built with TypeScript, Bun and Elysia.
A Python command-line tool that records TikTok live streams, including audio and video, in manual, automatic, or followers mode.
A Streamlit web app that turns uploaded bitmap images into editable SVG vectors, built on the Vecto .NET tracing engine.