Проверка изображений на ошибки

Да уж. Интересно, для какого сайта тебе требуются эти картинки...
У меня браузер не может открыть эту картинку, вылетает, наверное от ограничений в памяти)))

да, просто нужно всю инфу стянуть, и внезапно обнаружил что всё у меня падает. Большинство картинок в адекватном разрешении, но есть и огромные, видимо для печати и тп ... Ну, как вариант - выделить больше памяти гигов 2-х должно хватить, либо писать на жёсткий диск а не в память. Хотя скорость ппц убогая - 2 минуты такая картинка отнимает. Хотя магик пишет Elapsed time: 0:18.257 , видимо сюда не входит анализ картинки
 
А может и не стоит для проверки полной загрузки изображения, работать с ним как с графическим файлом?
Посмотрим-ка нет ли какого-то признака конца файлов, в зависимости от формата, и открыв через winHex по 10 файлов его обнаружим:
jpeg, jpg - FF D9
png - 49 45 4E 44 AE 42 60 82
gif - 00 3B (но может встречаться не только в конце файла)
Как всем понятно, вырезать последние несколько байт операция явно менее затратная, чем выполнять преобразование изображения :)
Это для быстрого чека.

Для медленного прочитать можно, как идёт построение изображения и анализировать целостность структуры:
Для просмотра ссылки Войди или Зарегистрируйся (Синтаксис и структура)
Для просмотра ссылки Войди или Зарегистрируйся (One notable restriction is that IHDR must appear first and IEND must appear last; thus the IEND chunk serves as an end-of-file marker.)
Для просмотра ссылки Войди или Зарегистрируйсябыли статьи для популярных графических форматов подробно описывающие структуру файла в доступной форме.

P.S.: Если напишешь код для чека, будем рады его видеть на нулледе, пусть даже он будет несовершенен с твоей точки зрения.
 
А может и не стоит для проверки полной загрузки изображения, работать с ним как с графическим файлом?
P.S.: Если напишешь код для чека, будем рады его видеть на нулледе, пусть даже он будет несовершенен с твоей точки зрения.
Этого и боялся. Есть алгоритмы, когда картинка загружается не полностью или же анализируется без сканирования всех пикселей. Просто думал- может кто написал, или в либах есть уже.
 
Назад
Сверху