यदि आप JPEG फ़ाइलों के बारे में बात कर रहे हैं, तो उपयोगिता jpeginfo बिल्कुल वही है जो आप देख रहे हैं। यह विभिन्न प्रकार की जेपीईजी त्रुटियों और भ्रष्टाचार के लिए फाइलों की जांच कर सकता है और या तो एक त्रुटि कोड (स्क्रिप्टिंग के लिए सबसे उपयोगी चीज) लौटाता है, या त्रुटियों के साथ फाइलें हटा देता है।
मैं अपनी प्रारंभिक फ़ाइल स्थानांतरण के हिस्से के रूप में इसका उपयोग करता हूं, यह सुनिश्चित करने के लिए कि मैन्युअल जाँच पर भरोसा किए बिना सब कुछ ठीक किया गया है। (उसके बाद, मैं यह सुनिश्चित करता हूं कि उनके चेकसम मेरे सामान्य बैकअप / बिट्रोट सुरक्षा के हिस्से के रूप में परिवर्तित न हों।)
कार्यक्रम कमांड-लाइन है, और स्रोत कोड के रूप में आता है, लेकिन किसी भी लिनक्स वितरण या मैक पर एक विकास वातावरण के साथ ठीक से स्थापित करने के लिए इसका निर्माण और उपयोग करना आसान होना चाहिए। मुझे यकीन है कि आप इसे सिगविन या मिनगव के साथ विंडोज पर भी कर सकते हैं। (उदाहरण के लिए, हालांकि मैं इसकी अखंडता के लिए व्रत नहीं कर सकता, यह ब्लॉग पोस्ट कानूनी लगता है और इसमें एक पूर्वनिर्धारित डाउनलोड भी शामिल है।) इसे स्वयं बनाने के लिए:
$ git clone https://github.com/tjko/jpeginfo.git
Cloning into 'jpeginfo'...
[...]
Checking connectivity... done
$ cd jpeginfo/
$ ./configure && make
यह एक jpeginfo
कमांड बनाना चाहिए जिसे आप या तो जगह पर चला सकते हैं या जहाँ चाहें (संभवतः उपयोग करके make install
) कॉपी कर सकते हैं ।
फिर, आप इसे इस तरह चलाते हैं:
$ ./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]
यहाँ, test1.jpg पूरी तरह से ठीक है, और test2.jpg मैंने अंत से कुछ बाइट्स हटा दिए, और test3.jpg मैंने हेडर में कुछ यादृच्छिक बाइट्स बदल दिए।
यदि आपके पास RAW फाइलें हैं, तो इस पृष्ठ को अमेरिकन सोसाइटी ऑफ़ मीडिया फ़ोटोग्राफ़रों की DNG वैलिडेशन पर , या डेटा सत्यापन विवरणों में से एक पर देखें , जो Adobe-DNG कन्वर्टर का उपयोग बैच-प्रॉपर मालिकाना RAW प्रारूपों का उपयोग करने के लिए करता है। (दुर्भाग्य से, यह एक जीयूआई ऑपरेशन है और जरूरी नहीं कि आसानी से स्क्रिप्ट योग्य हो।)
यदि आपके पास एक कैमरा है जो मूल रूप से DNG के 1.2 संस्करण का आउटपुट देता है, तो यह और भी बेहतर है, क्योंकि इसमें छवि डेटा का एक अंतर्निहित MD5 चेकसम शामिल है। दुर्भाग्य से, यह सामान्य छवि मेटाडेटा के साथ संग्रहीत नहीं किया जा सकता है - या कम से कम एक्सफ़ॉल और एक्सिव 2 इसे नहीं पहचानते हैं, और वे सामान्य रूप से 1.2 डीएनजी फाइलें पढ़ते हैं - जिसका अर्थ है कि जहां तक मुझे पता है कि वर्तमान में एडोब सत्यापन टूल उसी का फायदा उठाने का एकमात्र तरीका है।