Om du pratar om JPEG-filer är verktyget jpeginfo precis det du letar efter. Det kan kontrollera filer för olika typer av JPEG-fel och korruption och antingen returnera en felkod (det mest användbara för skript) eller bara ta bort filer med fel.
Jag använder den som en del av min ursprungliga fil överföring för att se till att allt kopieras okej utan att förlita sig på manuell kontroll. (Därefter ser jag till att deras kontrollsummor inte ändras som en del av mitt normala säkerhetskopia / bitrotskydd.)
Programmet är kommandorad och kommer som källkod, men det borde vara lätt att bygga och använda på alla Linux-distributioner eller på en Mac med en utvecklingsmiljö som är korrekt inställd. Jag är säker på att du till och med kan göra det på Windows med Cygwin eller MinGW. (Till exempel, även om jag inte kan garantera dess integritet, verkar detta blogginlägg legitimt och innehåller en förkompilerad nedladdning.) Att bygga det själv:
$ git klon https://github.com/tjko/jpeginfo.gitKloning till 'jpeginfo' ... [...] Kontrollera anslutning ... gjort $ cd jpeginfo / $ ./konfigurera && gör
Detta ska skapa ett jpeginfo
-kommando som du antingen kan köra på plats eller kopiera vart du vill (eventuellt med make install
).
Sedan , du kör det så här:
$ ./jpeginfo -c * .jpgtest1.jpg 1996 x 2554 24bit Exif P 6582168 [OK] test2.jpg 1996 x 2554 24bit Exif P 6582116 För tidigt slut av JPEG-fil [VARNING] test3.jpg Korrupta JPEG-data: 1 främmande byte före markör 0xe2 1996 x 2554 24bit Exif P 6582169 [VARNING]
Här är test1.jpg helt bra, och test2.jpg Jag raderade några byte från slutet och test3.jpg jag ändrade några slumpmässiga byte i rubriken.
Om du har RAW-filer, kolla in den här sidan från American Society of Media Photographers på DNG Validation, eller en om datavalideringsinformation, som omfattar användning av Adobes DNG omvandlare för att batch-validera egna RAW-format. (Tyvärr är detta en GUI-operation och inte nödvändigtvis lätt att skriva.)
Om du har en kamera som ursprungligen matar ut 1.2-versionen av DNG, är det ännu bättre, eftersom det inkluderar en inbyggd MD5-kontrollsumma av bilddata. Tyvärr verkar detta inte lagras med den vanliga bildmetadata - eller åtminstone exiftool och exiv2 känner inte igen det, och de läser 1.2 DNG-filer i allmänhet - vilket innebär att så vitt jag vet för närvarande Adobe-validering verktyget är det enda sättet att dra nytta av det också.