EXIF डेटा के आधार पर छवि के स्केलिंग और रोटेशन?


10

क्या लिनक्स के लिए एक साधारण छवि संपादक के रूप में ऐसा कुछ है जो स्केलिंग और रोटेशन के लिए EXIF ​​डेटा का उपयोग किए बिना छवि को स्केल करने और घुमाने के लिए अनुमति देता है?

अब तक मैंने ईओजी , शॉटवेल और जीआईएमपी की कोशिश की है और जब मैं छवियों को घुमाता हूं, तो वे इसे EXIF ​​हेडर में संग्रहीत करते हैं। यह मैं नहीं चाहता।

भले ही GIMP यह कर सकता है, यह बहुत अधिक समय लगता है क्योंकि इसे JPEG फ़ाइलों से निपटने के लिए माउस क्लिक की आवश्यकता होती है।


2
तो मूल रूप से, यदि आप बाईं ओर एक छवि 90 डिग्री घुमाते हैं, तो आप चाहते हैं कि छवि स्वयं डेटा 90 डिग्री में घुमाया जाए? EXIF डेटा में संग्रहीत जानकारी के माध्यम से नहीं, सही?
जेकगोल्ड

बिल्कुल सही। मुझे इसकी आवश्यकता है क्योंकि Github README.md फाइलें EXIF ​​को नहीं समझती हैं।
जैस्मीन लोगनेंस

बिंगो! मैंने एक फुलर उत्तर पोस्ट किया है, लेकिन मेरा मानना ​​है कि आप जिस मुद्दे को चला रहे हैं, वह एक छवि को बचाने के बीच एक आधुनिक छवि संपादन कार्यक्रम में एक छवि को निर्यात करने के बीच मौलिक अंतर है । मेरा जवाब और अधिक विस्तार में जाता है, लेकिन मेरा मानना ​​है कि यदि आप एक जिम्पी को जीआईएमपी के माध्यम से निर्यात करना चाहते थे, तो आपको सटीक परिणाम मिलेंगे जो आप चाहते हैं कि EXIF ​​डेटा को स्केलिंग और रोटेशन जैसे परिवर्तनों के लिए इष्ट बनाया जाए।
जेकगोल्ड

एक Exif छीन jpeg पर GIMP के निर्यात का उपयोग करके एक नया जोड़ा गया।
जैस्मीन लोगनेंस

हां, इसमें नए EXIF ​​डेटा शामिल हो सकते हैं, लेकिन क्या वास्तविक छवि डेटा अभिविन्यास से मेल खाने के लिए बदल गया था जैसा कि आपका प्रश्न पूछा गया था?
जेकगोल्ड

जवाबों:


15

क्या लिनक्स के लिए एक साधारण छवि संपादक के रूप में ऐसा कुछ है जो स्केलिंग और रोटेशन के लिए EXIF ​​डेटा का उपयोग किए बिना छवि को स्केल करने और घुमाने के लिए अनुमति देता है?

बचत बनाम निर्यात

मुझे पता है कि आप कहते हैं कि आप वास्तव में GIMP में ऐसा नहीं करना चाहते हैं, लेकिन मेरे अनुभव में आप जिस मुद्दे पर चल रहे हैं - सॉफ्टवेयर EXIF ​​ओरिएंटेशन डेटा के पक्ष में है जो वास्तव में छवि में पिक्सेल को बदल रहा है - एक छवि निर्यात करने के बीच के अंतर को उबालता है और एक छवि सहेज रहा है

अतीत में, दुनिया में 100% सभी छवि संपादक साधारण अभिविन्यास परिवर्तनों से निपटने के दौरान वास्तव में पिक्सल को बदलेंगे / संशोधित करेंगे। यह केवल अपेक्षाकृत हाल ही में है कि छवि संपादन कार्यक्रम कुछ भौतिक परिवर्तन डेटा को संग्रहीत करने के लिए EXIF ​​डेटा का उपयोग करने के लिए सुरक्षित है।

क्यों? आसान। चूँकि JPEG प्रारूप एक हानिपूर्ण प्रारूप है - तब भी जब गुणवत्ता 100% पर सेट की जाती है - छवि रोटेशन जैसी सरल चीज़ों के लिए JPEG को सहेजना धीरे-धीरे डेटा को कम कर देगा। उस डेटा को EXIF ​​जानकारी के रूप में संग्रहीत करने के विपरीत, कच्ची जेपीईजी छवि को अछूता छोड़ दिया जाता है, लेकिन परिवर्तन डेटा को इस तरह से पारित किया जाता है कि आप इस प्रक्रिया में छवि को नीचा किए बिना छवि को घुमा सकते हैं।

यह वह जगह है जहां निर्यात अवधारणा खेल में आती है। कई इमेज एडिटिंग प्रोग्राम जैसे कि GIMP एक इमेज को एक्सपोर्ट करने की अनुमति देता है, जो मूल रूप से इमेज डेटा को ही संशोधित करेगा और गैर-इमेज एडिटिंग सॉफ्टवेयर में उपयोग के लिए इसे ऑप्टिमाइज़ करेगा।

इसलिए जब वहाँ अन्य सॉफ्टवेयर उपकरण हो सकते हैं जो स्पष्ट रूप से वहाँ बाहर घूमने जैसे कार्यों के लिए छवि डेटा को संशोधित करते हैं, तो उन्हें स्थापित करने और उनका उपयोग करने में अधिक समय लग सकता है। इसके बजाय मैं आपको जो भी छवि संपादन सॉफ्टवेयर का उपयोग कर रहा हूं उसमें निर्यात कार्यक्षमता के साथ प्रयोग करने की सलाह दूंगा; चाहे वह GIMP हो, फोटोशॉप हो या कुछ और।

बैच प्रसंस्करण

उस सभी ने कहा, आप उल्लेख करते हैं कि आपकी जरूरतों के लिए जीआईएमपी को बहुत समय लग सकता है। अस्पष्ट है कि आपका सटीक वर्कफ़्लो क्या है, लेकिन अगर आपके पास JPEGs से भरा एक फ़ोल्डर / निर्देशिका है, तो आपको प्रक्रिया करने की आवश्यकता हो सकती है, मैं इस अन्य उत्तर में उल्लिखित टूल की जांच करने की सलाह दूंगा :

  • exiftran : डिजिटल कैमरा JPEG छवियों को बदलने के लिए इस्तेमाल किया जाने वाला एक उपकरण जो निम्नलिखित कार्य कर सकता है:

यह jpegtran की तरह दोषरहित घुमाव कर सकता है, लेकिन jpegtran के विपरीत यह EXIF ​​डेटा के बारे में परवाह करता है: यह exif अभिविन्यास टैग की जाँच करके स्वचालित रूप से छवियों को घुमा सकता है, यह exif Informaton को अपडेट करता है यदि आवश्यक हो (छवि आयाम, अभिविन्यास), तो यह exif को भी घुमाता है थंबनेल । यह एक साथ कई छवियों को संसाधित कर सकता है।

  • JHead : विशेषरूपjheadसे-autorotविकल्प केसाथप्रयोगकिया जाताहै जिसे निम्नानुसार वर्णित किया गया है:

Exif हेडर के 'ओरिएंटेशन' टैग का उपयोग करके, छवि को घुमाएं ताकि यह सीधा हो। रोटेशन करने के लिए 'jpegtran' प्रोग्राम का उपयोग किया जाता है। यह कार्यक्रम अधिकांश लिनक्स वितरणों में मौजूद है। खिड़कियों के लिए, आपको इसकी एक प्रति प्राप्त करने की आवश्यकता है। रोटेशन के बाद, Exif हेडर का ओरिएंटेशन टैग '1' (सामान्य ओरिएंटेशन) पर सेट है। Exif थंबनेल भी घुमाया गया है। एक्सिफ हेडर के अन्य क्षेत्र, जिनमें आयाम शामिल हैं, अछूते हैं, लेकिन जेपीईजी ऊंचाई / चौड़ाई समायोजित की जाती है।

यह सुविधा विशेष रूप से नए डिजिटल कैमरों के साथ उपयोगी है, जो कैमरे में अंतर्निहित ओरिएंटेशन सेंसर का उपयोग करके स्वचालित रूप से एक्सिफ हेडर में ओरिएंटेशन फ़ील्ड सेट करता है।

इस अन्य सूत्र में उल्लिखित एक और उपकरण इस प्रकार है :

  • NConvert : NConvert Win32, Linux, DOS, OS / 2, और अन्य प्लेटफार्मों के लिए बहु-प्रारूप कमांडलाइन छवि कनवर्टर है। त्वरित-प्रारंभ विवरण यहाँ प्रतीत होता है । और ऐसा प्रतीत होता है कि यदि आपnconvertउस-jpegtransविकल्प काउपयोगकरतेहैं जो वास्तव में आप देख रहे हैं। लेकिन मुझे आश्चर्य है अगर यह सिर्फ के एक ही पुस्तकालय / मुख्य कार्यक्षमता का उपयोग करता हैjpegtranके रूप में यह अन्य जवाब इस प्रश्न पर सिफारिश की गई है?

अंत में, शायद विकल्प के साथ ImageMagick convert टूल का उपयोग करना आपके लिए काम करेगा?-auto-orient

ऑटो ओरिएंट

एक छवि को समायोजित करता है ताकि इसका अभिविन्यास देखने के लिए उपयुक्त हो (यानी शीर्ष-बाएँ अभिविन्यास)।

यह ऑपरेटर EXIF ​​छवि प्रोफ़ाइल सेटिंग 'ओरिएंटेशन' को पढ़ता है और रीसेट करता है और फिर सही देखने के लिए छवि को उन्मुख करने के लिए छवि पर उपयुक्त 90 डिग्री रोटेशन करता है।

यह EXIF ​​प्रोफ़ाइल सेटिंग आमतौर पर डिजिटल कैमरा में एक गुरुत्वाकर्षण सेंसर का उपयोग करके सेट की जाती है, हालांकि सीधे नीचे या ऊपर की ओर खींची गई तस्वीरों का उचित मूल्य नहीं हो सकता है। इस सेटिंग को फिर से सेट किए बिना ओरिएंटेशन को 'सही' किया गया है, फिर से एक गलत परिणाम के परिणामस्वरूप 'सही' हो सकता है। यदि EXIF ​​प्रोफ़ाइल पहले छीन ली गई थी, तो -ऑटो-ओरिएंट ऑपरेटर कुछ नहीं करेगा।


यह सही होगा अगर एक कमांडलाइन टूल EXIF ​​पर आधारित वास्तविक पिक्सेल रोटेशन कर सकता है और फिर बाद में EXIF ​​जानकारी को साफ़ कर सकता है। क्या यह संभव है?
जैस्मीन लोगनेंस

1
@JasmineLognnes मैंने वास्तव में इनमें से किसी भी उपकरण का उपयोग नहीं किया है - लेकिन यह प्रश्न उन उपकरणों के लिए एक अच्छा संदर्भ है जिनकी मुझे जांच करनी चाहिए - लेकिन यह मुझे लगता है कि हो सकता है exiftranऔर jpegtranवह हो जो आप खोज रहे हैं। मैं उन दोनों उपकरणों के विकल्पों के साथ प्रयोग करूंगा और देखूंगा कि क्या होता है। सबसे अच्छा मैं कर सकता हूँ। सौभाग्य!
जेकगोल्ड

1
आपको यह हास्यप्रद लग सकता है कि सिस्टम ने इस उत्तर को LQ पोस्ट की समीक्षा कतार में ऑडिट टेस्ट के रूप में चुना है। मैंने इसे हटाने के लिए मतदान नहीं किया, BTW, और जाहिर है, यह सही जवाब था। :-)
फिक्सर 1234

@ fixer1234 हाँ, मैंने देखा कि जब मैंने पहले कम गुणवत्ता वाले पदों की जाँच की थी। प्रफुल्लित! मेरे द्वारा सुझाए गए पैकेजों को अलग करने के लिए विभिन्न लिंक की राशि से इसे ट्रिगर किया जा सकता है। लेकिन नमसते! मुझे खुशी है कि कुछ स्वचालित पुलिस व्यवस्था है जिसमें कम से कम एक मानव फ़िल्टरिंग घटक है।
जेकगॉल्ड

2

मैं आमतौर पर jpegtranतस्वीरों को घुमाने के लिए उपयोग करता हूं :

jpegtran -copy all -rotate 90 -outfile newimg.jpg oldimg.jpg

90 दाएं घूमता है, बाएं के लिए 270 का उपयोग करें (और फ्लिप के लिए 180)।


2

GIMP में निर्यात करते समय आप सहेजने से पहले पॉपअप में उन्नत पर क्लिक कर सकते हैं जहाँ आप EXIF ​​और XMP को निष्क्रिय कर सकते हैं।

समग्र एल्गोरिथ्म इसे स्क्रिप्ट करने के लिए:

  1. प्रत्येक फ़ाइल के लिए।
  2. से मान बचाएं exiftool * | grep Orientation
  3. साथ exif निकालें exiftran -ai *
  4. convert -rotateचरण 2 से मान के साथ उपयोग करें ।

यही वह है जिसकी तलाश में मैं हूं। एक तरीका जो छवि को घुमाया जाता है और उसके आधार पर इसे घुमाने का एक तरीका पता लगाता है। धन्यवाद!
xarlymg89

0

JPEG छवियों से EXIF ​​डेटा निकालने के लिए आप Exiftool का उपयोग कर सकते हैं । फिर आप किसी भी चीज़ (जैसे कन्वर्ट ) से इमेज को घुमा सकते हैं ।


हां, यह उसके लिए बहुत अच्छा है, लेकिन जब मैं बाद में छवियों को संपादित करता हूं, तो नए EXIF ​​हेडर जोड़े जाते हैं।
जैस्मीन लोगनेंस

1
EXIFTool डेटा को हटा सकता है, लेकिन यह बदल नहीं जाएगा, घुमाएगी या स्केल और छवि। यह केवल उस डेटा को मिटा देगा और जेपीईजी तब जो भी कच्चे प्रारूप में प्रदर्शित होगा वह मूल रूप से मौजूद है। यह कुछ मामलों में उपयोगी है, लेकिन इस तरह के मामले में नहीं।
जेकगोल्ड
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.