Is there a way to find only progressive jpegs on Mac using Adobe CS or other apps?

Solution 1:

I found a simple tool that tests whether a JPEG is progressive. However, you have to test them one by one. It's probably not as automated as you were looking for, but it might be interesting for someone else having the same issue.

It uses HTML5 new features and JS, so it should be cross platform.

The tool: http://techslides.com/demos/progressive-test.html

Source: http://techslides.com/detecting-progressive-jpeg/

Solution 2:

The exiftool command line tool, which is free and open source software which available for Mac (as well as Linux and Windows), can easily identify progressive JPEG files. If you run exiftool *.jpg it will print out the metadata of every .jpg file in the current directory. You can use a more complicated exiftool command line to print out only the filenames of progressively-encoded files, like this::

$ exiftool -if '$EncodingProcess =~ /Progressive/' -p '$filename' *.jpg
facebookcover.jpg
fuzzy-thumb.jpg
spywork.jpg
test.jpg
txtmsg.jpg
    6 files failed condition
    5 image files read

If you want to look across multiple directories, it can do that too:

exiftool -if '$EncodingProcess =~ /Progressive/' -p '$directory/$filename' -ext jpg -r .

Just run the above command exactly as-is in the top-level directory below which all of your images are collected. Or, if you want, run it from anywhere, and replace the . at the end (which means "use this directory") with the full path to your files, like "/Users/yrg/Desktop/Photo Collection", making sure to include the " quote marks if you have a space in the name.

Solution 3:

I really like the instructions here at http://www.hiddentao.com/archives/2013/06/11/how-to-check-if-a-jpeg-is-progressive/ using Brew to install imagemagick:

$ brew install imagemagick
$ identify -verbose file.jpg | grep Interlace

The output will be either of:

Interlace: JPEG
Interlace: None

Solution 4:

You can also try this tiny online tool: Progressive JPEG checker. It allows one to check images by pasting a valid image url.