anyjpg

Drop any image. Get a tiny, universal JPG. Nothing leaves your browser.

Drop images here
or click to select files

How it works

Google's jpegli encoder runs in your browser via WebAssembly. You get smaller, universally compatible JPGs with quality controls, metadata options, and support for 15+ input formats.

Nothing uploads. Your images stay in your browser.

Most people play with these

Quality

Higher = better quality, larger file. jpegli's perceptual model means 75-90 is often visually identical to the original.

75

Advanced Settings

You most likely do not need to touch anything below. If you get lost, reset back to the defaults anytime.

Chroma Subsampling

Reduce color detail to shrink files. Eyes are less sensitive to color than brightness.

Color Encoding

YCbCr is universally compatible. XYB gives ~15% smaller files but may display incorrectly in some apps.

Progressive Mode

Progressive shows a quick preview that sharpens as it loads.

Adaptive Quantization

Spends more data on detailed areas, less on smooth areas. Recommended.

Transparency

JPEG can't be transparent. Choose a background color for transparent areas.

Grayscale

Metadata

Turning these off saves space and improves privacy.

Download

Rasterization

DPI for converting PDFs, TIFFs, and SVGs to pixels.

150

PDF & TIFF (multi-page)


Output mode:

SVG Rasterization

2048

Terms

Free, as-is, no warranties. Keep backups of your originals. Don't use it for evil.