Image Compressor
Back to Blog

Progressive JPEG Explained: Why Some Images Load in Stages

2026-09-17

Open a page full of images and watch how they load. Some paint top to bottom like a curtain; others appear as a blurry mass that sharpens into focus. The second kind is a progressive JPEG, the first is baseline. For anyone running a website, the choice affects perceived speed and Core Web Vitals.

Baseline vs progressive

A baseline JPEG encodes and decodes top to bottom in one pass: the image draws as the file streams in. A progressive JPEG splits the data into multiple scans. The first scan stores a low-resolution outline; later scans add detail. The decoder shows the blurry version first, then sharpens it.

Three benefits of progressive JPEG

When to choose each

Photos, large images, and article heroes favor progressive. Small icons, flat color blocks, and UI elements that need the fastest first frame are fine as baseline, where progressive only adds decode overhead. Older browsers handle progressive slightly worse, but support is now near-universal.

How to convert an image to progressive

Most image tools expose the option: Photoshop has a Progressive checkbox on save; ImageMagick uses -interlace Plane; online tools like Squoosh include a progressive toggle. The conversion barely changes file size; it only reorders the data.

FAQ

Is a progressive JPEG bigger?

Usually about the same size as baseline, within 1-3%, and sometimes smaller.

Does progressive JPEG affect SEO?

Indirectly. It improves perceived performance and CLS, which feed into Core Web Vitals and user-experience signals.

Do all browsers support progressive JPEG?

Modern browsers do. Only very old ones decode it poorly, and their share is now small.

Compress images locally in the browser with progressive encoding

More reads: How to Compress JPG to Under 100KB Online (Free, No Sign-Up)How to Compress PNG Without Losing Quality (Free, Online)The Complete Guide to Compressing WebP Images

Free guide: compress images to an exact size (200KB / 100KB / 50KB) →