Графика - Пакетная проверка кучи jpg/jpeg файлов на предмет повреждений

Аватара пользователя
dascon

Re: Графика - Пакетная проверка кучи jpg/jpeg файлов на предмет повреждений

Сообщение dascon »

Окошко вываливается, Windows Script Host: "Требуется объект"



Может чего не так делаю. Скрипт записал в файл run.vbs. Запускаю run.vbs image.jpg
Аватара пользователя
dascon

Re: Графика - Пакетная проверка кучи jpg/jpeg файлов на предмет повреждений

Сообщение dascon »

dascon, Вы установили «ImageMagick»?

Если — да, то проверьте, удачно ли была зарегистрирована библиотека:

Код:

Код: Выделить всё

<Путь, куда был установлен «ImageMagick»>\ImageMagickObject.dll

и наличествует ли в реестре раздел:

Код:

Код: Выделить всё

\HKEY_CLASSES_ROOT\ImageMagickObject.MagickImage.1

Если — нет, то попробовать зарегистрировать её вручную посредством «regsvr32.exe».

P.S. Возможно, Вы брали просто архив («ImageMagick-6.7.1-Q16-windows.zip») и разворачивали из него?! Тогда — да, надо регистрировать библиотеку «ImageMagickObject.dll» самому.
Аватара пользователя
dascon

Re: Графика - Пакетная проверка кучи jpg/jpeg файлов на предмет повреждений

Сообщение dascon »

Скачивал установщик, ImageMagick-6.7.1-0-Q8-windows-dll.exe. Но ImageMagickObject.dll у меня вообще на диске нет.
Аватара пользователя
dascon

Re: Графика - Пакетная проверка кучи jpg/jpeg файлов на предмет повреждений

Сообщение dascon »

dascon, при установке приложения нужно установить соответствующий флажок:

Аватара пользователя
dascon

Re: Графика - Пакетная проверка кучи jpg/jpeg файлов на предмет повреждений

Сообщение dascon »

Цитата:



а для одиночного файла, одного из тех, что как бы «Corrupted or unknown formats», скрипт из #2 что «говорит»?



Name:[image001.jpg] Type:[JPEG] Dim:[640x480x8]
Аватара пользователя
Jr.Janitor

Re: Графика - Пакетная проверка кучи jpg/jpeg файлов на предмет повреждений

Сообщение Jr.Janitor »

Доклад по предварительным результатм Изображение

Возни оказалось в порядок больше, ибо диск совсем начал отваливаться и отследить в растущем отчете, где реальные ошибки, а где тупо нет доступа к файлам - очень сложно.

Кончилось тем, что достал из запасника комплектуху, закупленную еще перед НГ - хотел проапгрейдить домашний сервак и запихнуть его наконец-то на антресоль, но корпусов таких типоразмеров не делают, а самопальный застрял на половине перепиливания (в прямом смысле слова) из другого корпуса. Пришлось собирать в открытом виде, прямо на журнальном столике, потеснив ноут, которому и так было места маловато (теперь для мышей места не осталось совсем, приходится возить их по собственной каленке, или садится дальше на кровать и по покрывалу).

Но и тут оказалась засада - комп глючил, переставал включаться, винда еле встала, но работать так и не начала, провозившись с ней 4 дня - было бросил затею, ибо гарантийный случай налицо, но неисправность еще надо доказать. После пары дней перекура меня толкнула мысль, что глюк больше всего похож на утечку в нескольких местах на массу, но несерьезная такая утечка, чуть-чуть пробивает, ибо ничего не сгорело и пищать об ошибках материнка не собирается, но и работать нормально не хочет. Попробовал держать материнку в руках - и точно, никаких глючков, кладу на родной пакет упаковки - тутже виснет и не грузится, а уходит в бескоенчный цикл включения на пару сек и выключение, пауза и опять включение на пару сек. Серый от злости пошел пить чай и думать, чего бы под материнку подложить - ровного, диэлектрического, но ничего нормального в голову не приходило, а распиливать заначенный лист фанеры 150х150 очень не хотелось (хватит с нас и чиновников-распильщиков)... и тут Изображение мой блуждающий взгляд наткнулся на среднюю разделочную доску для мсява... Изображение размер оказался почти как раз!

Тутже доустановил винду, нашел дрова, поставил ИмаджМэджик, запустил батник... за час статистика показала, что ждать мне снова 4-5 дней, хотя в первом случае диск был на серваке, а проверка шла по сети с ноута образца 2005г. и время было примерно тем же, Изображение разве что нагрузка проца - 25%... разделил ручками исходный список на 4 равные части и загрузил все 4 ядра. Загрузка 98-99%, все тормозит, но через 2 дня проверка закончилась. На выходе 4 файлика со списками "битых" файлов по 3-6 тыс.строк.

Попробовал проверять файлики из списков ручками, по-очечереди, понял, что тут тоже нужна автоматизация. Сейчас трясу сменщика что-нить придумать, обещал помочь. Думаю, скоро выложу его 2й батничек, для обработки логов.
Аватара пользователя
Iska

Re: Графика - Пакетная проверка кучи jpg/jpeg файлов на предмет повреждений

Сообщение Iska »

По идее, скриптом должно быть быстрее, нежели N раз запускать процесс из командного файла. Ну, а на С/С++ ещё шустрее Изображение.
Аватара пользователя
Iska

Re: Графика - Пакетная проверка кучи jpg/jpeg файлов на предмет повреждений

Сообщение Iska »

Есть еще такая программка -
http://antidupl.narod.ru/russian/ind...=download.html




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



Правда, с приложенной картинкой не справилась, но можно к авторам попробовать обратиться.
Аватара пользователя
vmus

Re: Графика - Пакетная проверка кучи jpg/jpeg файлов на предмет повреждений

Сообщение vmus »

Спасибо за решение с ImageMagick.

То же понадобилось проверить кучу файлов на наличие битых.

С текущей версией ImageMagick проблем с кирилицей у меня не возникло (win7 32bit, ImageMagick-6.8.8-4-Q8-x86-dll.exe ).

Немного переделал bat-скрипт под себя. Выкладываю свой вариант - может кому пригодится.



Код:

Код: Выделить всё

@echo off
@setlocal enableextensions enabledelayedexpansion
@SET identify="C:\Program Files\ImageMagick\identify.exe"
@SET workdir=G:\Photos
@SET LOGFILE=C:\test\photo%RANDOM%.log
pushd %workdir%
for /F "tokens=1,2* delims=<" %%a in ('dir *.jpg *.tif /a:-d /b /s') DO (
    echo ***%date% - %time% %%a  >> %LOGFILE%
    %identify% -regard-warnings "%%a"  >> %LOGFILE% 2>&1
    )
popd

Скрипт при работе создает в папке запуска текстовый файл с результатами проверки всех jpg и tif в папке (и подпапках) G:\Photos.

После поиском по этому текстовому файлу по слову corrupt или warn находим или не находим поврежденные файлы.
Ответить

Вернуться в «Программное обеспечение Windows»