ImageVerifier (IV for short) is a new application I've been working on that can process a hierarchy of folders looking for image files to verify. It can verify TIFFs, JPEGs, DNGs, and non-DNG raws.
IV is designed to process large numbers of images. Folder hierarchies with 100,000 images or more should be no problem. In one test run, IV ran for 14 hours.
All verification is built-in; for DNGs IV doesn't use Adobe DNG Converter, as ImageIngester does, but instead uses Adobe's DNG SDK directly. JPEGs, TIFFs, and non-DNG raws are verified using built-in libraries as well.
For all image files, verification is performed by reading the actual image data, decompressing as necessary. This can find most errors, but I'm still working on coming up with some statistical data on how effective the methods are for various invalid files. Please share your own experiences with me.
The list of extensions for raw files is the same as II's, except that, unlike II, there's a hidden way to change the extensions. Let me know if you need this. (You'll need this if your raw files end in TIF.) I may add this option to the user interface in a later beta version.
The real work is done by subprocesses, so IV can take advantage of multiple CPU (or multiple core) computers. If you have 4 CPUs, it should be capable of fully loading all 4 at once.
For each verification run, called a job, you can choose the folders, whether to process subfolders or just the top level, what kinds of images to process (TIFF, JPEG, DNG, and/or non-DNG raw), the maximum number of errors to report, and whether to store the results in a built-in database.
You can save the settings in a named job, which acts something like II's Preference Sets.
There's a built-in scheduler that allows you to schedule jobs to be run once at a specified time; daily at a specified time on specified days (e.g., Tuesdays and Saturdays at 2am); and monthly on a specified day and time (e.g., the 3rd of every month at 5am).
The scheduler uses the "cron" facility built into OS X. IV doesn't have to be running for a scheduled job to run, nor does it keep its own daemon process running.
The download link is
http://ImageIngester.com/ImageIngester/download/ImageVerifier-1.02.01B1.dmg. (It's a Universal Binary.)
The free betas expire at some point (this one on 30-April-2007). The released version will sell for somewhere between $25 and $40, and probably be packaged with ImageIngesterPro at a reduced price. There won't be a free version of IV as there is for II.
I plan to start work on the Windows version in a week or so, and I hope to have a Windows beta completed in one-to-three months.
As always, feedback is much appreciated, especially as to IV's effectiveness at finding invalid image files.
--Marc