Nếu bạn đang nói về các tệp JPEG, thì tiện ích jpeginfo chính xác là thứ bạn đang tìm kiếm. Nó có thể kiểm tra các tệp cho các loại lỗi và lỗi JPEG khác nhau và trả về mã lỗi (điều hữu ích nhất cho tập lệnh) hoặc chỉ xóa các tệp có lỗi.
Tôi sử dụng điều này như là một phần của việc chuyển tập tin ban đầu của tôi, để đảm bảo mọi thứ được sao chép ổn mà không cần dựa vào kiểm tra thủ công. (Sau đó, tôi đảm bảo rằng tổng kiểm tra của họ không thay đổi như là một phần của bảo vệ sao lưu / bitrot thông thường của tôi.)
Chương trình này là dòng lệnh và có mã nguồn, nhưng nó có thể dễ dàng xây dựng và sử dụng trên bất kỳ bản phân phối Linux nào hoặc trên máy Mac có môi trường phát triển được thiết lập đúng. Tôi chắc rằng bạn thậm chí có thể làm điều đó trên Windows với Cygwin hoặc MinGW. (Ví dụ: mặc dù tôi không thể đảm bảo tính toàn vẹn của nó, bài đăng trên blog này có vẻ hợp pháp và bao gồm tải xuống được biên dịch trước.) Để tự xây dựng nó:
$ git clone https://github.com/tjko/jpeginfo.git
Cloning into 'jpeginfo'...
[...]
Checking connectivity... done
$ cd jpeginfo/
$ ./configure && make
Điều này sẽ tạo ra một jpeginfo
lệnh mà bạn có thể chạy tại chỗ hoặc sao chép bất cứ nơi nào bạn muốn (có thể sử dụng make install
).
Sau đó, bạn chạy nó như thế này:
$ ./jpeginfo -c *.jpg
test1.jpg 1996 x 2554 24bit Exif P 6582168 [OK]
test2.jpg 1996 x 2554 24bit Exif P 6582116 Premature end of JPEG file [WARNING]
test3.jpg Corrupt JPEG data: 1 extraneous bytes before marker 0xe2 1996 x 2554 24bit Exif P 6582169 [WARNING]
Ở đây, test1.jpg hoàn toàn ổn và test2.jpg Tôi đã xóa một vài byte từ cuối và test3.jpg Tôi đã thay đổi một số byte ngẫu nhiên trong tiêu đề.
Nếu bạn có tệp RAW, hãy xem trang này từ Hiệp hội nhiếp ảnh gia truyền thông Hoa Kỳ về Xác thực DNG hoặc một trong các chi tiết xác thực dữ liệu , bao gồm sử dụng trình chuyển đổi DNG của Adobe để xác thực các định dạng RAW độc quyền hàng loạt. (Thật không may, đây là một hoạt động GUI và không nhất thiết phải có kịch bản dễ dàng.)
Nếu bạn có một máy ảnh thực sự xuất ra phiên bản 1.2 của DNG, điều đó thậm chí còn tốt hơn, vì điều này bao gồm tổng kiểm tra MD5 tích hợp của dữ liệu hình ảnh. Thật không may, điều này dường như không được lưu trữ với siêu dữ liệu hình ảnh thông thường - hoặc ít nhất là exiftool và exiv2 không nhận ra nó và nói chung họ đọc các tệp 1.2 DNG - có nghĩa là theo như tôi biết hiện tại là xác thực Adobe công cụ là cách duy nhất để tận dụng lợi thế đó.