EXIF डेटा के आधार पर छवियों को स्वचालित रूप से कैसे घुमाएं?


13

मुझे पता है कि इसे मैन्युअल रूप से कैसे करना है । अब मैं EXIF ​​डेटा के आधार पर इसे स्वचालित करना चाहूंगा। मैंने पहले से ही exiftoolस्थापित किया है, लेकिन ऐसा लगता है कि यह केवल डेटा को पढ़ सकता है, लेकिन छवि को घुमा नहीं सकता है।

नहीं है Ubuntu के बारे में SU पर एक समान प्रश्न । लेकिन मैं OSX का उपयोग करके संभावित समाधानों की तलाश कर रहा हूं।


आपके उद्धृत प्रश्न का यह उत्तर XnView का उल्लेख करता है। इस बीच में यह भी XnViewMP है जो बहुत समान है, लेकिन MacOS के तहत भी चलता है ।
मपी

जवाबों:


6

आप उपयोग कर सकते हैं nconvert, जो फ्रीवेयर (निजी और शैक्षिक उपयोग के लिए) और विन, लिनक्स और मैक के लिए उपलब्ध है ।

यह उपकरण EXIF अभिविन्यास टैग के अनुसार दोषरहित JPEG चित्रों को घुमा सकता है :

nconvert -jpegtrans exif -o 'rotated_%.jpg' *.jpg

वह कमांड बैच की सभी जेपीईजी फाइलों को वर्तमान डायरेक्टरी में बदल देगा और उनके नामों को प्रस्तुत करेगा rotated_। यह -oविकल्प द्वारा नियंत्रित किया जाता है, nconvert -helpअधिक संभावनाओं के लिए देखें :

-o filename       : Output filename
   Use # to specify position of numeric enumerator
   Use % to specify source filename
   Use $ to specify full source pathname
   Use $$ to specify source folder name

धन्यवाद, mpy मुझे nconvertएक बार डाउनलोड और अनपैक किए गए स्थान को कहां रखना चाहिए (ताकि यह केवल नाम से उपलब्ध होगा)? मैंने इसे एप्लिकेशन में स्थानांतरित करने का प्रयास किया है, लेकिन इससे कोई मदद नहीं मिली।
LA_

@LA_: कुछ निर्देशिका में, जो आपके PATH में है (आउटपुट की जाँच करें echo $PATH)। लिनक्स के तहत एक सामान्य स्थान है ~/bin, लेकिन मैं OSX के बारे में कुछ नहीं कह सकता, क्षमा करें। कुछ परिस्थितियों में आपको rehashएक निष्पादन को दूसरे डीआईआर में स्थानांतरित करने के बाद (या एक नया टर्मिनल शुरू करना) जारी करना होगा।
18

15

आप मुफ्त jhead (जो खुद jpegtran का उपयोग करता है ) का उपयोग कर सकते हैं

"Image.jpg" नाम की तस्वीर को ठीक करने के लिए बस टाइप करें:

jhead -autorot image.jpg

मौजूदा फ़ोल्डर उपयोग में EXIF ​​डेटा वाले सभी JPG को ठीक करने के लिए:

jhead -autorot *.jpg

यदि एक बार घुमाए गए थंबनेल आइकन सही रूप से नहीं दिखते हैं, तो आप उन्हें ताज़ा कर सकते हैं:

  1. एक नया फ़ोल्डर बनाएं (शीर्षक रहित नाम रखें)
  2. प्रभावित छवियों को फ़ोल्डर में स्थानांतरित करें
  3. स्तंभ दृश्य का उपयोग करके, चित्रों को मूल फ़ोल्डर में वापस ले जाएं
  4. खाली शीर्षक वाले फ़ोल्डर को हटा दें

यह मेरा पसंदीदा है - मुझे याद है कि jpegtran को EXIF ​​डेटा स्ट्रिप करने में थोड़ी परेशानी होती है। ई-मेल पर चित्र भेजने से पहले होना चाहिए, जिसे Chrome या अन्य ब्राउज़र के साथ देखा जाएगा जो EXIF ​​अभिविन्यास का सम्मान नहीं कर रहा है!
टॉमस गैंडर

1

यह एक स्क्रिप्टेड समाधान नहीं है। मुझे इस तरह से पसंद है क्योंकि यह मुझे एक चरण में फ़ोटो के अन्य पहलुओं को बदलने की अनुमति देता है।

Google Picasa का उपयोग करना संभव सरल उपाय है।

तस्वीरों को जोड़ने के बाद, सभी तस्वीरों को प्रदर्शित करने के लिए autorotated किया जाता है। यदि तस्वीर को फ़ाइल में ऑटोरोटेट किया जाना चाहिए, तो यह तस्वीर फ़ोल्डर पर सेव बटन को पुश करने के लिए पर्याप्त है। यह सही रोटेशन के साथ फ़ोल्डर में सभी चित्रों को बचाएगा। पिकासा ओएस एक्स के लिए भी उपलब्ध है और वाइन के तहत लिनक्स में चलता है।


Google द्वारा पिकासा को बंद कर दिया गया है।
ब्लेज़ेमॉन्गर

0

यदि आप इसके लिए ऑटोमेटर का उपयोग करना चाहते हैं तो आप वर्कफ़्लो में दो बार रोटेट इमेज (180 डीजी) का उपयोग कर सकते हैं।

उदाहरण के लिए, मैं एक ऑटोमेटर कार्रवाई का उपयोग करता हूं जो सभी छवियों को जेपीईजी में परिवर्तित करता है, उन्हें 360deg (ओपी के मुद्दे के कारण) को घुमाता है और फिर उन्हें 1024px चौड़े तक पहुंचाता है। कार्रवाई चलाएँ, फ़ाइलों का चयन करें, लाभ! :)

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.