7

Чтобы разместить мою работу на моем веб-сайте, я сначала собрал несколько изображений и преобразовал их в прогрессивные JPEG. Но позже я вошел и добавил больше. Теперь я не могу просто сказать по размеру файла, какие из них являются прогрессивными, а какие нет. Есть ли конкретное свойство в информации о файлах в Finder, Path Finder или Bridge, которое может сказать мне, какие из них являются прогрессивными?

Еще лучше, я могу сделать поиск только прогрессивных файлов JPG?

4 ответа4

9

Средство командной строки exiftool , бесплатное программное обеспечение с открытым исходным кодом, доступное для Mac (а также для Linux и Windows), может легко идентифицировать прогрессивные файлы JPEG. Если вы запустите exiftool *.jpg он распечатает метаданные каждого файла .jpg в текущем каталоге. Вы можете использовать более сложную командную строку exiftool, чтобы распечатать только имена файлов прогрессивно закодированных файлов, например:

$ 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

Если вы хотите просмотреть несколько каталогов, это тоже можно сделать:

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

Просто запустите приведенную выше команду в точности как есть в каталоге верхнего уровня, под которым собраны все ваши изображения. Или, если хотите, запустите его из любого места и замените . в конце (что означает "использовать этот каталог") с полным путем к вашим файлам, таким как "/Users/yrg/Desktop/Photo Collection" , обязательно включив " кавычки, если в имени есть пробел.

4

Мне очень нравятся инструкции здесь по адресу http://www.hiddentao.com/archives/2013/06/11/how-to-check-if-a-jpeg-is-progressive/ с помощью Brew для установки imagemagick:

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

Вывод будет одним из:

Interlace: JPEG
Interlace: None
4

Я нашел простой инструмент, который проверяет, является ли JPEG прогрессивным. Тем не менее, вы должны проверить их один за другим. Это, вероятно, не так автоматизировано, как вы искали, но это может быть интересно для кого-то еще, имеющего ту же проблему.

Он использует новые функции HTML5 и JS, поэтому он должен быть кроссплатформенным.

Инструмент: http://techslides.com/demos/progressive-test.html

Источник: http://techslides.com/detecting-progressive-jpeg/

2

Вы также можете попробовать этот крошечный онлайн-инструмент: Progressive JPEG Checker. Это позволяет проверять изображения, вставляя действительный URL-адрес изображения.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .