छवि की orientation वह दिशा है जिसमें कोई तस्वीर आपको दिखाई देती है: सीधी, उलटी, बगल में घुमी हुई या mirror की हुई। फ़ाइल के मेटाडेटा में Orientation फ़ील्ड सॉफ़्टवेयर को बताता है कि सहेजी गई तस्वीर को कैसे घुमाना है ताकि वह सीधी दिखाई दे।
फ़ोटोग्राफ़ी में orientation अक्सर portrait या landscape होती है। Portrait तस्वीर ऊंचाई में चौड़ाई से अधिक होती है, और landscape तस्वीर चौड़ाई में ऊंचाई से अधिक होती है। जब आप कोई फोटो लेते हैं, तो कैमरा या फ़ोन फ़ाइल में orientation डेटा के रूप में यह सहेजता है कि आपने डिवाइस को कैसे पकड़ा था।
कौन सी फाइलें इसे रखती हैं
Orientation टैग Exif मानक का हिस्सा है, जो इसे TIFF फ़ॉर्मेट से लेता है। इसका टैग ID 0x0112 है, या दशमलव में 274। मानक इसे मुख्य छवि के लिए एक अनुशंसित टैग के रूप में सूचीबद्ध करता है, और आप इसे इन फ़ाइलों में पाते हैं:
- JPG और TIFF फोटो, कैमरों और फ़ोनों से
- HEIC, PNG और WebP इमेज, जिनमें सभी में Exif डेटा का एक ब्लॉक हो सकता है
HEIC फ़ाइल अपने कंटेनर में rotation और mirroring को अलग-अलग प्रॉपर्टी के रूप में भी सहेज सकती है, जिनके नाम irot और imir हैं। कुछ कैमरे एक private टैग भी जोड़ते हैं। कुछ Canon मॉडल CameraOrientation लिखते हैं, जिसे मेटाडेटा रिपोर्ट में Horizontal (normal), Rotate 90 CW या Rotate 270 CW के रूप में दिखाया जाता है।
मूल्य कैसे दिखते हैं
फ़ाइल के अंदर, मान 1 से 8 तक की संख्या होती है। हर संख्या बताती है कि सहेजे गए पिक्सेल की पहली पंक्ति और पहला कॉलम स्क्रीन पर कहां होना चाहिए। मेटाडेटा रिपोर्ट आम तौर पर इसका अर्थ शब्दों में दिखाती है, जहां CW का मतलब clockwise होता है:
1का मतलबHorizontal (normal)है: तस्वीर सीधी orientation में सहेजी गई है, इसलिए कुछ नहीं बदलता3का मतलबRotate 180है: तस्वीर उलटी orientation में सहेजी गई है6का मतलबRotate 90 CWहै: सॉफ़्टवेयर तस्वीर को दिखाने से पहले उसे 90 डिग्री clockwise घुमा देता है8का मतलबRotate 270 CWहै: सॉफ़्टवेयर तस्वीर को 270 डिग्री clockwise घुमाता है, जो 90 डिग्री counterclockwise के बराबर है2,4,5और7में mirror flip जुड़ा होता है, जैसेMirror horizontal
मानक बाकी सभी संख्याओं को reserved के रूप में चिह्नित करता है। इसलिए 1 से 8 के बाहर का मान परिभाषित अर्थ नहीं रखता।
वीडियो घुमाव कैसे सहेजते हैं
वीडियो फ़ाइलें orientation को अलग तरीके से संभालती हैं। MP4 या MOV फ़ाइल अपने वीडियो ट्रैक के हेडर में एक display matrix सहेजती है। यह matrix प्लेयर को बताती है कि फ़्रेम को दिखाने से पहले कैसे घुमाना या पलटना है।
जो प्रोग्राम मेटाडेटा पढ़ते हैं, वे इस matrix को डिग्री में एक single कोण में बदल देते हैं। ExifTool कोण को clockwise गिनता है, जबकि FFmpeg इसे -180 से 180 की रेंज में counterclockwise गिनता है। इसलिए एक ही वीडियो एक रिपोर्ट में 90 और दूसरी में -90 दिखा सकता है।
यह आपकी फ़ाइल के लिए क्यों महत्वपूर्ण है
Orientation मान वास्तविक पिक्सेल को नहीं हिलाता। पिक्सेल उसी क्रम में रहते हैं, जिसमें कैमरे ने उन्हें सहेजा था, और टैग केवल दर्शक को बताता है कि उन्हें कैसे दिखाना है। वेब ब्राउज़र डिफ़ॉल्ट रूप से इस टैग को लागू करते हैं, लेकिन जो प्रोग्राम इसे अनदेखा करता है, वह portrait फोटो को बगल में पड़ी हुई दिखाता है।
इसी वजह से चौड़ाई और ऊंचाई भी बदली हुई लग सकती हैं। Image Width और Image Height किसी भी घुमाव से पहले सहेजे गए पिक्सेल का वर्णन करते हैं। इसलिए Rotate 90 CW वाली portrait फोटो में चौड़ाई ऊंचाई से अधिक दिखाई दे सकती है।
संपादन से दूसरा समस्या पैदा हो सकती है। अगर कोई प्रोग्राम पिक्सेल को घुमा दे, लेकिन पुराना टैग जैसा का तैसा रखे, तो तस्वीर दो बार घुमी हुई दिखती है। Exif मानक सुझाव देता है कि कोई भी editing सॉफ़्टवेयर इमेज को घुमाने के बाद Orientation को वापस 1 पर सेट करे।
PDF पेज अपना अलग फ़ील्ड इस्तेमाल करते हैं। Page Rotation किसी पूरे पेज को दिखाते या प्रिंट करते समय उसे 90 डिग्री के चरणों में clockwise घुमाता है।