JPEGmini Pro Tested: Pixel-Level Diff Tests & Comparisons

Does JPEGmini Pro actually shrink JPEGs without wrecking quality? I ran pixel-level diff tests against Photoshop compression, ImageOptim, and WebP to find out, using JPEGmini Pro 3 on real photos.

JPEGmini Pro Tested: Pixel-Level Diff Tests & Comparisons
Text & Photos By David Coleman
Last Revised & Updated:
Filed Under: Photography Gear
Topics: JPG, WebP

I MAY get commissions for purchases made through links in this post.

Have Camera Will Travel // Newsletter

Practical field notes, hands-on gear tests.

As a photographer, my websites are heavy on images. I strongly dislike images that look heavily compressed, with those tell-tale artifacts and degraded quality. But I also like fast page load times.

While developers argue over exactly how obsessive you need to be about site speed, the reality is simple: a fast website has no downside. Google rewards it, and your visitors expect it.

But raw image files carry a massive amount of redundant data. Some of it is hidden metadata — like camera settings, edited dates, and GPS coordinates. Some of it is optical data that human eyes simply cannot see. Stripping that redundant data out drastically reduces a file’s size. Multiply that size reduction across every graphic on a webpage, and the speed gains are massive.

I squeeze every byte of redundant data out of my files. Usually, I rely on traditional image optimization. This strips out hidden metadata using lossless algorithms, meaning the actual image quality isn’t touched.

You can push filesizes even lower using lossy compression, but there’s a catch. Lossy compression permanently discards optical information. If you get too aggressive, your images will look terrible. Exporting a JPEG from Photoshop at a quality setting of 100 looks flawless but creates a bloated file. Exporting at a quality setting of 20 creates a tiny file that looks like a pixelated mess. It’s not worth ruining your portfolio just to save a few kilobytes.

Optimization is always a balancing act. Because I’m highly protective of my image quality, I tend to be very cautious with lossy compression.

However, after running extensive pixel-level tests, I changed my workflow. I now use a specific lossy compression tool on my sites. It doesn’t just blindly crank up standard JPEG compression. Instead, it uses a proprietary algorithm to crunch files down dramatically without any visible hit to image quality.

The tool is JPEGmini. I have used it for years, originally reviewing older versions of the software. These tests are updated for JPEGmini Pro 3, which is still the current desktop generation — the builds on JPEGmini’s download page are 3.5.x. Version 3 brought a refreshed interface and HEIC support, and later updates added H.264/H.265 video compression, but the core image optimization engine is fundamentally the same.

JPEGmini currently offers a server-based option for developers to run custom optimization pipelines. However, I am focusing purely on the desktop software here.

For anyone landing here looking for that side of it: JPEGmini Photo Server is a Linux command-line application that companies install on their own servers, and it’s sold as an annual license rather than the one-time desktop purchase. It’s built for sites processing images at volume, not for individual photographers running a few hundred exports a week.

The JPEGmini Pro desktop app comes in two tiers. The standalone app sells for $59. For $89, you can buy a suite that includes the app alongside export plugins for Lightroom, Photoshop, and Capture One. There’s also a permanently free tier that processes up to 50 images a day using the same compression algorithm as the paid app, although it leaves out video, batch resize, and exporting to a separate folder. On top of that, a 7-day free trial unlocks the full app so you can test it on your own files before buying a license.

JPEGmini Pro 3

The desktop app is incredibly simple. It consists of a basic drop panel and a progress bar. You just drag individual images or entire nested folders onto the panel and let it run. It handles massive batches easily — I’ve pushed folders containing over 60,000 images through it at once with no problem.

JPEG Mini Pro 3 Main Panel

Historically, JPEGmini only worked on JPEGs. With version 3, it now accepts HEIC files as well, automatically converting and optimizing them into standard JPEGs.

JPEGmini Pro 3 Preferences Panel

There is almost nothing to configure. You have zero control over the actual compression strength. You simply tell the software whether to overwrite your original files or export the optimized versions to a new folder.

Unlike standard JPEG compression, you can’t accidentally ruin a file by processing it twice. Once an image runs through JPEGmini, the software flags it. If you drop that same image back into the app, it simply skips it to prevent cumulative quality loss.

Your actual file size savings will vary. Images with simple details and flat tones compress more efficiently than highly detailed, noisy images. However, it is incredibly rare for me to run a JPEG through this software and not see a significant file size reduction.

Sultan Ahmed Mosque Interior Hand Painted Tiles Calligraphy Istanbul Turkey. Photo by David Coleman - havecamerawilltravel.com

Have Camera Will Travel // Newsletter

Practical field notes, hands-on gear tests, and the fun of exploring the world with a camera in hand.

JPEGmini Pro & Lightroom

If you buy the Pro Suite, you get a dedicated Lightroom export plugin. This is a massive workflow upgrade. You can bake JPEGmini directly into your existing export presets. It also integrates perfectly with Lightroom Publish Services — you just add it as a final step before the files are uploaded.

JPEGmini Lightroom Plugin

Results

I originally ran these tests using the older version of JPEGmini Pro. After testing version 3, the optical results and compression ratios remain identical.

I pushed a wide variety of subjects through the algorithm — from smooth gradients to razor-sharp, high-contrast architecture. The results are incredibly impressive. Toggle the sliders below. You simply cannot see a visual difference between the heavy original and the crunched file.

While the visual quality remains identical, the file size drops are staggering.

ImageKBJPEGmini KBReduced by %
OoHminThoneSel Pagoda Buddha Statues in Sagaing, Myanmar (Burma)765.2325.857.4
Tulips at the Floral Library in Washington DC218.4100.654.0
Netherlands Carillon in Arlington, Virginia, with Tulips459.7277.739.6
Iwo Jima Memorial Against Clear Blue Sky163.593.742.7
Sigma 150-600m f/5-6.3 DG Contemporary Telephoto Zoom Lens319.4212.733.4
Sigma 150-600m f/5-6.3 DG Contemporary Telephoto Zoom Lens232.5121.547.7
336.6208.738.0
Graffiti in Athens, Greece538.7246.854.2
Sunset in Athens, Greece197.275.761.6
Graffiti in Athens, Greece552.2241.156.3

I wanted to see how far I had to push standard Photoshop compression to match these file sizes. I went back to the master RAW files and generated new 1024px JPEGs using Photoshop’s “Save for Web” dialog.

To match JPEGmini’s tiny file sizes, I had to drop Photoshop’s quality slider to anywhere between 60 and 77. At 77, an image still looks decent. But down at 60, aggressive banding and ugly artifacts destroy the image. JPEGmini is objectively vastly superior to standard JPEG compression.

Diff tests

Because the naked eye can’t spot the changes, I ran deep-level diff tests. This software analyzes the original file and the JPEGmini file down to the exact pixel, mapping out every single optical change.

In the images below, solid white represents untouched pixels. Solid black represents pixels that JPEGmini altered. This shows you exactly where the algorithm is working.

JPEGmini-1-diff
JPEGmini-2-diff
JPEGmini-3-diff
JPEGmini-4-diff

You can clearly see that the algorithm attacks hard edges and busy details, leaving smooth tonal areas completely alone. Because it hides the compression inside busy textures, the human eye can’t detect the loss. This completely avoids the ugly banding artifacts that ruin blue skies in standard JPEG compression.

JPEGmini vs traditional optimization

JPEGmini calls its process “optimization,” but it is technically a re-encoding tool. It actively compresses the optical data, but it completely ignores the hidden metadata. That means you can combine JPEGmini with traditional lossless optimization tools for maximum savings.

In the tests below, I ran files through JPEGmini, then ran them through ImageOptim, and finally tested a combination of both. ImageOptim was set to its most aggressive lossless setting, ensuring no further image degradation.

I exported these test JPEGs from Lightroom at 1024px with a quality setting of 85. (Note: larger, modern Retina images yield an even higher percentage reduction, but 1024px provides a solid, conservative baseline).

ImageKBImageOptim only KBReduced by %JPEGmini only KBReduced by %JPEGmini & ImageOptim KBReduced by %
OoHminThoneSel Pagoda Buddha Statues in Sagaing, Myanmar (Burma)765.2662.213.5325.857.4260.366.0
Tulips at the Floral Library in Washington DC218.4183.516.0100.654.072.167.0
Netherlands Carillon in Arlington, Virginia, with Tulips459.7392.514.6277.739.6224.551.2
Iwo Jima Memorial Against Clear Blue Sky163.5139.214.993.742.773.155.3
Sigma 150-600m f/5-6.3 DG Contemporary Telephoto Zoom Lens319.4278.412.8212.733.4181.043.3
Sigma 150-600m f/5-6.3 DG Contemporary Telephoto Zoom Lens232.5200.613.7121.547.794.559.4
336.6291.413.43208.738.0174.848.1
Graffiti in Athens, Greece538.7467.313.3246.854.2197.063.4
Sunset in Athens, Greece197.2165.616.075.761.652.473.5
Graffiti in Athens, Greece552.2477.213.6241.156.3184.866.5

Using both tools together provides the absolute lowest file size. Ideally, JPEGmini would build metadata stripping right into its app. But until they do, Mac users willing to use the command line can script ImageOptim and JPEGmini to run sequentially. Here is how to set that up.

One bonus for web developers: JPEGmini natively outputs Progressive JPEGs, which makes page loading feel much faster for the end user.

JPEGmini vs WebP

Since website speed is the primary goal, we have to compare JPEGmini against Google’s modern WebP format. I have tested WebP extensively before.

WebP promises much smaller files than JPEGs while retaining the same visual quality. While older browsers used to struggle with it, WebP is now universally supported. But how does it actually compare to a JPEGmini file?

Because WebP compression uses a sliding scale (just like standard JPEGs), I had to standardize the test. I used the Optimus cloud service to generate the WebP files, as it represents a standard WordPress workflow. I ensured both tests started from the exact same master file to avoid cumulative compression errors.

File Size Results: WebP is the clear winner here. The Optimus WebP files are significantly smaller than the JPEGmini files. They even beat out the files run through the combined JPEGmini + ImageOptim workflow.

ImageKBJPEGmini only KBReduced by %WebP KBReduced by %
OoHminThoneSel Pagoda Buddha Statues in Sagaing, Myanmar (Burma)765.2325.857.4240.568.6
Tulips at the Floral Library in Washington DC218.4100.654.030.686.0
Netherlands Carillon in Arlington, Virginia, with Tulips459.7277.739.6112.575.5
Iwo Jima Memorial Against Clear Blue Sky163.593.742.723.485.7
Sigma 150-600m f/5-6.3 DG Contemporary Telephoto Zoom Lens319.4212.733.476.376.1
Sigma 150-600m f/5-6.3 DG Contemporary Telephoto Zoom Lens232.5121.547.737.483.9
336.6208.738.088.173.8
Graffiti in Athens, Greece538.7246.854.2165.169.4
Sunset in Athens, Greece197.275.761.625.087.3
Graffiti in Athens, Greece552.2241.156.3138.974.9

Image Quality Results: JPEGmini wins on optical quality, though the margin is incredibly tight. On sharp architectural lines, the formats are visually identical. However, WebP struggles with subtle gradients and skies. In the Athens sunset shot below, JPEGmini holds the cloud detail perfectly, while the WebP version looks noticeably muddy.

Take a close look. The left is JPEGmini; the right is WebP.

Now look at the blurred, out-of-focus edges on the center tulip. The WebP version struggles slightly with the smooth tonal falloff.

JPEGmini & WordPress

Running your master images through JPEGmini before uploading them to WordPress sounds great, but there is a major trap. WordPress automatically generates smaller, derivative images (thumbnail, medium, large) upon upload. These auto-generated images are the ones WordPress actually serves to your visitors. And unfortunately, those derivatives completely bypass JPEGmini.

JPEGmini does not offer a native WordPress plugin. Right now, there are three practical workarounds:

  • The Manual Route: Download all media via FTP, process it through the JPEGmini desktop app, and overwrite the server files. This is incredibly risky. You can easily break file permissions and ruin your media library.
  • The Developer Route: Deploy a custom JPEGmini server. This requires significant technical skill and developer-level licensing.
  • The Cloud Route: Use the EWWW Image Optimization Cloud plugin. JPEGmini is built directly into their cloud processing engine. It is the easiest method, but processing thousands of thumbnails can get expensive.

Wishlist

The core engine is nearly perfect, but the UI has room for improvement.

  • Include metadata stripping: It would be incredibly convenient to handle lossy compression and lossless metadata removal in a single click without chaining it to ImageOptim.
  • Dock functionality: On macOS, I want to drop files directly onto the closed dock icon. Currently, you have to open the app window to use the drop zone.

Conclusion

JPEGmini trims massive amounts of fat from my JPEGs without compromising optical quality. Since images make up roughly 75% of my page weight, crunching those files noticeably improves my load times.

I rely on it for my own sites. Every JPEG you see on Have Camera Will Travel has passed through JPEGmini (excluding the unedited diff tests above). Now that browser support has caught up, I also pair it with WebP and AVIF generation (JPEGmini can’t do those — I use other tools for that part) to strictly adhere to Google’s Core Web Vitals.

I highly advise against using JPEGmini on your master archive files. It is a lossy tool; once data is discarded, you can never get it back. But for web delivery, it is unmatched.

Download it from the JPEGmini website and test it on your own files — the free tier’s 50 images a day is more than enough to see what it does to your photos before you pay for anything. Shaving 20% to 50% off your image payloads lowers your bandwidth costs, speeds up your site, and keeps your portfolio looking sharp.

Found this helpful? Personalize your search results.
Add as Preferred Source

Conversation

  1. WebP is googles new format it should be better than any other, there is plugin i have used that convert any jpg format to webp format and also optimize images to light up website.

  2. I’ve been using the full version of jpegmini for a few years and as a SEO I found this tool pretty priceless and it was definitely worth the investment. It’s seriously so easy to use. My process is, I download files from client, I resize them using getpaint (which is also really cool for people who don’t need photoshop) and then I run the newly saved images for web and run them through jpegmini and I upload them. Sometimes I will further compress the images using plugins or whatever but that’s another story.

    The free version came with 10-15 compressions per day so I upgraded after a year or so use. I hope you don’t mind me leaving this review here, it was at the top of google search for jpegmini reviews 2020 so I thought this would be the best place to leave mine.
    Cheers

    • Thanks for sharing, Stephen. Sounds like a good workflow that would give big wins to the site speed of your clients’ sites. I do something similar with my sites. I just wish it also had built-in metadata optimization, which I currently do with separate tools. It’d be nice to have it a one-step process, though.

  3. JPEGmini had a firm place in my workflow. It was always the last step prior to publishing an image on the web.
    However, these days (2019+) JPGmini is outdated, since it cannot work with files over 60 MB. Hopefully the company will upgrade JPGmini to work with modern cameras and enlargement software. Times have changed!

    • Yes, there doesn’t seem to be much of an active development program on it. I’d also love to see options for traditional optimization such as stripping metadata etc.

  4. David,
    Thank you for your many fine articles. I’ve found them to be very helpful in my photographic journey. I learned a lot about speeding up my website using your research on image compression.