Как проверить файлы jpg (картинки) на целостность?

Есть большое количество изображений, которые необходимо (желательно пакетно) проверить на целостность, то есть не битые ли файлы. Как это можно сделать?
  • Вопрос задан
  • 2489 просмотров
Пригласить эксперта
Ответы на вопрос 4
xmoonlight
@xmoonlight
https://sitecoder.blogspot.com
Грузить с помощью любой библиотеки обработки изображений (для PHP: GD, например) и определять размер изображений: если ошибка при загрузке или некорректные (не ожидаемые) размеры - то значит картинка "битая".
Ответ написан
GenuZ
@GenuZ
Долго искал варианты.

Есть кроссплатформенный вариант - ImageMagick:
magick.exe identify -verbose -regard-warnings "полный путь к картинке" | findstr 'identify:'

Если скачать другую сборку, то команда identify может быть вынесена в отдельную утилиту.

Или чисто виндовая консольная утилита jpegtest:
jpgtest.exe "полный путь к картинке"

Чтобы обработать пакетно, есть смысл нагородить что-нибудь с поиском файлов, передачей их имён программе и записью вывода.

Видел возможность отображения битых картинок в AntiDupl.NET, но это не её основной функционал.

Есть ещё одна gui-утилита для верификации, но она платная и больше не продаётся/не поддерживается - ImageVerify/ImageVerifier. А та демоверсия, что ещё скачивается со сторонних рессурсов - сканирует крайне малое ограниченное число файлов.
Ответ написан
comphome
@comphome
Занимаюсь восстановлением данных с флеше
А как быть с подобным софтом под Windу?
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы