PNM / Netpbm इमेज फ़ाइल साफ़ करें
14 आज भी इस्तेमाल हो रहे सबसे पुराने इमेज फ़ॉर्मैट परिवारों में से एक
PNM Netpbm फ़ॉर्मैट परिवार को कवर करता है - PBM (शुद्ध काला-सफ़ेद बिटमैप), PGM (ग्रेस्केल), और PPM
(पूरा रंग) - जो Unix इमेज टूल के सबसे शुरुआती दौर तक जाता है, और आज भी काफ़ी सारी साइंटिफ़िक इमेजिंग,
कंप्यूटर विज़न रिसर्च, और कमांड-लाइन इमेज प्रोसेसिंग वर्कफ़्लो का डिफ़ॉल्ट आउटपुट फ़ॉर्मैट बना हुआ है।
हर वेरिएंट एक ही मूल स्ट्रक्चर शेयर करता है: एक छोटा ASCII "मैजिक नंबर" (P1 से
P6, या नए PAM वेरिएंट में P7), उसके बाद स्पेस से अलग की गई साइज़ जानकारी, और
सिर्फ़ पूरे बिटमैप को छोड़कर बाकी सभी में उसके बाद कच्चा पिक्सेल डेटा।
और गहराई से जानें: यहां मेटाडेटा से जुड़ा सवाल लगभग क्यों नहीं उठता
Netpbm का हेडर फ़ॉर्मैट इमेज की साइज़ जानकारी से पहले # से शुरू होने वाली एक कमेंट लाइन
की इजाज़त देता है, और यही मेटाडेटा की पूरी कहानी है - कोई कैमरा जानकारी ब्लॉक नहीं, कोई GPS फ़ील्ड
नहीं, कोई एम्बेडेड थंबनेल नहीं, EXIF या IPTC जैसा कुछ भी नहीं। अगर आपको PNM फ़ाइल दिखे, तो यह लगभग
निश्चित रूप से किसी रिसर्च वर्कफ़्लो, किसी कमांड-लाइन कन्वर्ज़न स्टेप, या किसी एम्बेडेड सिस्टम से आई
है, कैमरे या फ़ोन से नहीं - इसीलिए JPEG या HEIC पर लागू होने वाली मेटाडेटा प्राइवेसी की सोच यहां
लगभग लागू नहीं होती। फिर भी वही स्ट्रक्चरल गारंटी मायने रखती है जो इस साइट में हर जगह लागू होती है:
जब फ़ाइल को कच्चे पिक्सेल में डिकोड कर शून्य से दोबारा बनाया जाता है, तो कोई भी कमेंट लाइन या फ़ॉर्मैट
की असली ज़रूरत से ज़्यादा कोई भी बाइट हटा दी जाती है, चाहे किसी कमेंट फ़ील्ड में कुछ भी छिपाने की
कोशिश की गई हो।
PNM फ़ाइल को यहां लाने की वजह
यह काफ़ी हद तक वही वजह है जो तुलना पेज पर किसी भी कम मेटाडेटा वाले फ़ॉर्मैट के लिए बताई गई है: पूरी रीकंस्ट्रक्शन "मूल बाइट्स पर बिल्कुल भरोसा मत करो" वाली स्ट्रक्चरल खतरे की श्रेणी को बंद कर देती है, चाहे हेडर में हटाने लायक कुछ मायने रखने वाला हो या न हो। अगर आपके वर्कफ़्लो को बाद में नतीजा किसी ज़्यादा आम फ़ॉर्मैट में चाहिए, तो आउटपुट फ़ॉर्मैट को PNG, JPEG, या WebP में ज़बरदस्ती बदलना भी उसी एक प्रोसेसिंग में हो सकता है जो यहां किसी और इनपुट के लिए इस्तेमाल होती है।