![]() |
Поиск "битых" изображений
После восстановления изображений с винчестера часть из них оказались нерабочими.
Можно ли как-то автоматически отсортировать такие файлы? основная ошибка - часть файла "обнулена" (содержит строки FF FF FF FF...). Или может быть кто-то знает утилиту проверяющую соответствие структуры JPEG? |
Вложений: 1
На ловца и зверь бежит. Несколько лет назад случилось аналогичное ЧП на сервере файл-помойке фоток. Написал консольную утилиту.
testjpeg.exe filename возвращает errorlevel: 0 - если filename - корректное jpg изображение 1 - если filename - некорректное jpg изображение)) 255 - если filename несуществует. |
Спасибо!
А можно чуть подробнее как именно происходит проверка изображения? по каким критериям? |
|
pzh2393, не волнуйся, по "хорошим критериям". проверь сам её работу и убедись.
Код:
rem e:\хххporno - например коллекция фоток, где есть битые. |
Цитата:
Пы.Сы. Обязательно проверю и напишу результаты с впечатлениями! Ещё раз спасибо! Цитата:
|
Цитата Опиум:
и смотрим потом папку %temp%\bad_jpg » Что-то предложенный Вами командный файл у меня не выполняется... может выплнить то же самое на vbs? Решил скормить утилите пару файлов напрямую Код:
c:\testJPEG\testjpeg.exe c:\testJPEG\000-011.JPG |
Опиум, не возвращает положительный код ошибки на специально подготовленных «битых» файлах *.jpg. Windows XP SP3.
|
pzh2393 хм. можешь выложить пример битого jpg? который вьювером не открывается, а моя прога даёт errorlevel=0.
з.ы. прога писана на дельфях с подгрузкой файла, как jpegimage |
Вложений: 1
Опиум, мои файлы слишком тяжелые (от 3Mb), форум не даст вложить такой размер, проще на более мелком файле сгенерировать похожую ошибку.
Файл 107813 это пример для последовательного (Baseline) режима кодирования где четко видна граница запорченной области, а идентичная ошибка для прогрессивного режима не имеет такого явного визуального дефекта, поскольку ошибка может прийтись на один из последних "сканов" и найти её можно только анализом структуры или при попытке редактирования. |
pzh2393, стоп. указанный тобой файл открывается вьювером. да - изображение там подпорчено, но с т.з. человека.
В моём случае надо было хотябы разделить миллион файлов на те, что просматриваются вьювером и те на которых он даёт ошибку. |
Опиум, вьювер вьюверу тоже рознь! некоторые могут исправлять незначительные ошибки декодирования, а некоторые нет.
|
pzh2393, тогда сложно ИМХО корректно удовлетворить твою портребность. Вьювер - тоже прога использующая какую либо графич библиотеку. У тебя есть вьювер, который ругается на опубликованный тобой файл?
Моя прога использует объект из дельфи для определения корректности jpeg. [offtop] мой знакомый получил задание написать прогу, которая определяет, отредактирована ли фотография в каком-либо граф редакторе или нет. Причем не на основе тегов, которые оставляет фотодевайс или редактор, а на основе анализа содержимого изображения. Сложно.. но у него есть успехи. Показывал, но саму прогу не даёт) |
pzh2393, c «ImageMagick» — всё нормально:
Код:
E:\Песочница\0335>"C:\Program Files\ImageMagick-6.3.4-Q8\identify.exe" IK-RA.jpg Цитата:
|
Iska, отлично что есть крутая утилита решающая вопрос. Она может быть использована как отдельный экзешник или нужно её инсталлировать пакетом?
|
Раз в вариантах поставки есть и zip-вариант, то можно и отдельно. Вот что говорит «Dependency Walker»:
|
Цитата:
Цитата:
Под описанную в шапке задачу программа подходит лишь частично, а хотелось бы универсальное решение. Цитата:
|
CMD с jpegtran.exe http://forum.wincmd.ru/viewpost.php?p=56916
|
pzh2393, ок. есть у меня утилитка "посложнее". На твое фото ругнулась. Утилитка делает из файла иконку.
Код:
d:\>jpegscale8 http://makware.ru/download/jpegutils.rar |
Время: 00:57. |
Время: 00:57.
© OSzone.net 2001-