मैं एक ऑपरेशन में 180 डिग्री तक बहुत सारे डिजिटल फोटो कैसे घुमाऊं?


20

मेरे पास एक GoPro के साथ कई हजार छवियां हैं जो उल्टा हैं।

मैं एक रास्ता खोज रहा हूं, एक ऐप जो वास्तव में, उन सभी को एक ऑपरेशन में 180 डिग्री पर फ्लिप कर सकता है।

मैंने GoPro के स्वयं के सॉफ़्टवेयर में प्रत्येक विकल्प को देखा है, लेकिन यह केवल चित्र के लिए नहीं मिला। वीडियो बनाते समय आप घुमा सकते हैं, लेकिन मैं व्यक्तिगत चित्र रखना चाहता हूं।

मैं विंडोज पर हूँ।



jpegtran जाने का रास्ता है। यह जेपीईजी को दोषरहित रूप से घुमा और / या फ्लिप कर सकता है, और स्क्रिप्ट से कॉल करना आसान है क्योंकि यह एक सीएलआई ऐप है।
सार्ज Borsch

जवाबों:


31

मैं JPEGclub.org पर इस सूची में से किसी भी एप्लिकेशन की सिफारिश करूंगा , जो स्वतंत्र JPEG समूह के लिए सॉफ्टवेयर विकसित और रखरखाव करता है। उनके पास कोड का एक नि: शुल्क टुकड़ा है jpegtranजो छवि को फिर से एन्कोडिंग के बिना कुछ बुनियादी परिवर्तनों (रोटेशन की तरह) कर सकता है।

"भोले" तरीके (बिटमैप को रेंडर करना, बिटमैप को पुन: प्रस्तुत करना और फिर से सहेजना) के माध्यम से छवियों को घुमाने से जेपीईजी कलाकृतियों में वृद्धि हो सकती है - और कम उपयोगी डेटा वाली बड़ी फाइलें।

ऊपर दी गई सूची में सॉफ्टवेयर है जो इसे "सही तरीका" करने के लिए जाना जाता है। अन्य सॉफ़्टवेयर भी हो सकते हैं (शायद एक अलग कोड आधार का उपयोग करके), लेकिन दुर्भाग्य से ImageMagick उनमें से एक नहीं है। लेकिन, अगस्त 2016 तक, विंडोज सहित कई अलग-अलग कंप्यूटिंग प्लेटफार्मों के लिए 87 अलग-अलग विकल्प हैं।


टिप्पणियों से ध्यान दें: ओपी ने इस उत्तर के आधार पर इस लूप का उपयोग किया:

FOR %f IN (.\Src\*.*) DO jpegtran.exe -rotate 180 %f .\Rotated\%~nxf

अच्छे परिणामों के साथ।


1
ध्यान दें कि दोषरहित रोटेशन केवल तभी काम करता है जब प्रत्येक छवि का प्रत्येक आयाम 16 पिक्सेल से अधिक हो - 8 यदि क्रोमा सबसम्पलिंग का उपयोग नहीं किया जाता है। अन्यथा या तो अतिरिक्त पिक्सेल खो जाते हैं या छवि एक सीमा के साथ गद्देदार हो जाएगी। उदाहरण के लिए, 1080 16 का एक से अधिक नहीं है!
Gnubie

2
मैं दूसरी सिफारिश करता हूं jpegtran; इससे भी बेहतर, अगर आप EXIF ​​के थंबनेल और Orientationटैग को सुसंगत रखने के बारे में परवाह करते हैं, तो आप exiftranइस बात पर विचार कर सकते हैं कि जेपीईजीक्लब सूची से गैर-कानूनी रूप से अनुपस्थित है, लेकिन दोषरहित है। इसके लिए मेरा कमांड (लिनक्स पर) होगा exiftran -i -1 *.jpgया find . -name '*.jpg' -print0 | xjobs -0 -l 10 exiftran -i -1; इसके लिए विंडोज शेल के लिए एडैपिंग की जरूरत होगी।
टॉबी स्पाइट

@ टॉबी अच्छा जोड़। सूचीबद्ध कार्यक्रमों में से कई (अधिकांश?) मेटाडेटा को संरक्षित और अद्यतन भी करेंगे, जो एक कारण है कि मैं उनमें से एक को jpegtranसीधे सीधे करने के बजाय सलाह देता हूं ।
Mattdm

धन्यवाद! मैंने विंडोज पर jpegtran का उपयोग किया। 180 का चक्कर वास्तव में मेरी जरूरत है। मैंने भविष्य के रेफरी के लिए प्रश्न में सटीक बैच कमांड डाल दी।
जॉन्स-305

@ जॉन्स-305 ग्लैड I मदद कर सकता है। प्रश्न को संपादित करने के लिए, meta.photo.stackexchange.com/questions/1601/…
mattdm

9

आप विकल्प के साथ ImageMagick का उपयोग कर सकते हैं :rotate

convert image.jpg -rotate 180 result.jpg

आपको अपने वातावरण के आधार पर इस कमांड को कई फाइलों पर लागू करने में सक्षम होना चाहिए।


10
ध्यान दें कि यह jpeg को पुनः खो देगा, गुणवत्ता खो देगा।
Mattdm

8

विंडोज पर आप इसे बिना किसी अतिरिक्त सॉफ्टवेयर के TWO ऑपरेशंस में कर सकते हैं। उन फ़ाइलों का चयन करें, जिन्हें आप फ़ाइल एक्सप्लोरर में घुमाए गए हैं, राइट क्लिक करें और दो बार "दाएं घुमाएं" (या बाएं) करें। यह दोषरहित रूप से किया जाएगा यदि छवि अनुमति देती है (उदाहरण के लिए, आयाम "मजाकिया" नहीं हैं)।


"मज़ेदार" आयाम क्या हैं? एक फोटो के आयाम दोषरहित रोटेशन को क्यों रोकेंगे?
21

2
पढ़ने के बाद "विंडोज फोटो देखने वाले" रोटेशन हानिरहित हैं? , मैं अब समझता हूँ। दोषरहित रूप से घुमाए जाने के लिए दोनों आयामों को 8 के गुणक की आवश्यकता होती है।
scottbb

1
यह सबसे अच्छा जवाब है। मैं इसे बढ़ाने के लिए साइट में शामिल हुआ।
Fi12

5

आप विंडोज़ पर xnview का उपयोग कर सकते हैं , जिसमें कुछ बैच मोड प्रक्रियाएं हैं और, चित्रों के एक सरल रोटेशन के लिए, एक्सफ़ डेटा के आधार पर छवियों को घुमाने का विकल्प है।

सभी छवियों का चयन करें (यहां तक ​​कि सही ढंग से उन्मुख वाले! यह पता चल जाएगा कि वे पहले से ही अच्छी तरह से उन्मुख हैं), "एक्सिफ के आधार पर घुमाएं" और यह ऐसा करेगा (बिना jpg को पुन: परिकलित किए, ताकि गुणवत्ता का कोई नुकसान न हो)।

जैसे वे http://newsgroup.xnview.com/viewtopic.php?t=1420 पर कहते हैं :

ऐसा करने के लिए, आप अपनी सभी छवियों का चयन करें और "टूल> जेपीजी लॉसलेस ट्रांसफॉर्मेशन" (या टूलबार में प्रतीक 'जेपीजी दोषरहित परिवर्तनों का ड्रॉपडेलिस्ट) का चयन करें। संवाद में उस पर "EXIF" के साथ बटन की जांच करें और फिर "गो" दबाएं। XnView स्थायी रूप से EXIF ​​अभिविन्यास ध्वज के आधार पर छवियों को घुमाएगा। `

और अगली बार, यदि आपके पास हाल ही में पर्याप्त गोप्रो है, तो आप इसकी जांच कर सकते हैं कि यह सुविधा भी है: https://gopro.com/support/articles/what-is-auto-image-rotation


क्या GoPro वास्तव में सही EXIF ​​अभिविन्यास डेटा को बचाता है? Hero4 / सत्र में एक अभिविन्यास सेंसर है, लेकिन मुझे नहीं लगता कि कोई भी पुराने मॉडल करते हैं।
vclaw

4

मान लें कि आपकी फ़ोटो JPEG प्रारूप में हैं, मैं JPEGCrops के लिए काफी आंशिक हूं , छवियों के दोषरहित बैच प्रसंस्करण के लिए एक सरल और मुफ्त उपकरण।

आप विशिष्ट पहलू अनुपात की फसल ले सकते हैं, और / या घुमा सकते हैं।


4

क्या मैं इरफानव्यू के बैच मोड का सुझाव दे सकता हूं, जो केवल विंडोज पर चलता है। इरफानव्यू सरल संपादन के लिए भी अच्छा है, लेकिन यह कोई GIMP नहीं है।

एक बार स्थापित होने पर, "फ़ाइल | बैच रूपांतरण / नाम बदलें" चुनें। वहां से यह थोड़ा मुश्किल हो जाता है, आपको सभी फ़ाइलों का चयन करने की आवश्यकता है, आपको एक गंतव्य फ़ोल्डर निर्दिष्ट करने की आवश्यकता है, और उन्नत विकल्प देखने के लिए आपको उन्नत बटन पर क्लिक करने की आवश्यकता है। यह +/- 90 ° घूम सकता है, लेकिन 180 ° करने के लिए आपको सबसे दाईं ओर बारी बारी से घूमना होगा और 180 ° में प्रवेश करना होगा। ध्यान दें कि आप उनका आकार भी बदल सकते हैं, JPEG क्वालिटी बदल सकते हैं और उनका नाम बदल सकते हैं।

आप इसे GUI में रहकर और कीबोर्ड का उपयोग करके भी कर सकते हैं। चित्रों के फ़ोल्डर में कोई भी फ़ाइल खोलें। 'R' को दो बार घुमाने के लिए दो बार दबाएँ। फिर सेव करने के लिए Ctrl-S दबाएं। दो विंडो दिखाई देंगी, एक आपका विशिष्ट फ़ाइल संवाद और दूसरा JPEG संपीड़न के लिए (यदि GoPro का डिफ़ॉल्ट प्रारूप JPEG है)। मैं यह सुनिश्चित करूंगा कि गुणवत्ता कारक कम से कम 90% हो। फिर फ़ाइल को सहेजें; आपको सहेजने के लिए टैब कुंजी या Alt-S को दबाने में सक्षम होना चाहिए। एक "क्या आपको यकीन है" टाइप डायलॉग दिखा सकता है (हो सकता है कि वह बंद हो जाए)। फिर, फ़ोल्डर में अगली फ़ाइल के लिए अग्रिम करने के लिए स्पेस बार दबाएं। यदि आपके पास 50+ फाइलें हैं, तो बैच जल्दी हो सकता है। दस फाइलें, मैं अभी ऊपर देता हूं।

इरफानव्यू के लिए महत्वपूर्ण बात यह है कि ब्लेंडर की तरह, यह आपसे यह नहीं पूछता है कि क्या आप एक छवि को संशोधित करते हुए सहेजें चाहते हैं।


3
यह एक हानिपूर्ण रोटेशन करेगा - जैसा कि इसके घूर्णन के बाद, फिर जेपीईजी को फिर से भरना, इसलिए आप गुणवत्ता खो रहे हैं। इरफानव्यू में, "जेपीईजी लॉसलेस रोटेशन" सुविधा (Shift + J) का उपयोग करने के लिए बेहतर है। ध्यान दें कि आप अपनी सभी छवियों का चयन करने के लिए थंबनेल दृश्य का उपयोग कर सकते हैं, फिर उन सभी को एक साथ घुमा सकते हैं।
vclaw

1
@RocketFeathers - इरफानव्यू सबसे आसान उपकरण है जिसके साथ यह विंडोज वातावरण में दोषरहित रूप से किया जा सकता है। लेकिन जैसा कि वक्लाव कहता है, इसे करने के लिए "जेपीईजी लॉसलेस रोटेशन" का उपयोग करना बेहतर है। यह दर्शाने के लिए अपने उत्तर को संपादित करें और मैं इसे बढ़ा दूंगा।
माइकल सी।

"यह आपको नहीं पूछता है कि क्या आप चाहते हैं कि यदि आप एक छवि को संशोधित करते हैं तो सहेजें।" - यह विकल्प> गुण / सेटिंग्स में बदला जा सकता है ...> प्रोग्राम से बाहर निकलने पर परिवर्तन सहेजने के लिए कहें।
Mrhhite

3

FSViewer एक उपयोगी प्रोग्राम है जो ऐसा कर सकता है।

उस फ़ोल्डर को खोलें जहाँ चित्र हैं, उस सभी का चयन करें जिसे आप घुमाना चाहते हैं, F4 को हिट करें और खुलने वाली विंडो में 'बैच कन्वर्ट' टैब पर जाएं। नीचे दाईं ओर स्थित 'उन्नत विकल्प' पर क्लिक करें, 'घुमाएँ' टैब पर जाएँ। 'Flip / Rotate' को चेक करें, फिर 'Rotate' को, फिर नीचे '180' को चुनें और OK को हिट करें। सेट करें जहाँ आप इन सहेजे गए और हिट करें 'कन्वर्ट'।

संपादित करें: एक तेज और अधिक दर्द रहित तरीका है कि आप अपनी इच्छित सभी छवियों का चयन करें और टूलबार में दो बार 'सही घुमाएँ और बचाएं' को हिट करें। जेपीईजी के लिए गैर-विनाशकारी होना चाहिए।


3

खिड़कियों के साथ आप सभी को चिह्नित कर सकते हैं यदि वे एक्सप्लोरर में हैं तो राइट क्लिक करें और घड़ी की दिशा में घुमाएं चुनें। ऐसा दो बार करें और आपकी तस्वीरें अब ठीक से उन्मुख हो गई हैं।


2

क्या आप GIMP जानते हैं? BIMP नामक एक प्लगइन है जो आपको ग्राफ़िकल इंटरफ़ेस का उपयोग करके छवियों के एक सेट पर एक ही ऑपरेशन करने देता है। आप विंडोज के लिए आधिकारिक इंस्टॉलर का उपयोग करके इसे आसानी से स्थापित कर सकते हैं।

आप बड़े गुणवत्ता नुकसान से बचने के लिए उन्हें दूसरे प्रारूप में या अलग-अलग संपीड़न अनुपात के साथ फिर से सहेज सकते हैं।

प्रो टिप: मैंने इसे बनाया: डी


2
मुझे लगता है कि आपको "प्रो टिप" के बजाय "अस्वीकरण" कहने का मतलब था: पी लेकिन महान सॉफ्टवेयर! मुझे एक समय में एक बार GIMP पर बैच संचालन की आवश्यकता है और इसके बजाय matlab कोड लिखने का सहारा लिया। मैं अगली बार आपके उपकरण को ध्यान में
रखूंगा

1

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


उम ... और अगर ओपी विंडोज पर है और साइगविन का उपयोग नहीं करता है ...? :) शायद "और विंडोज बैच फाइल" जोड़ना चाहते हैं या इमेजमैगिक को इंगित करने के लिए उत्तर का विस्तार करना जरूरी नहीं है कि यूनिक्स-केवल समाधान है, बस एक कमांड लाइन एक।
इंकिस्टा

1
आज दोपहर दे देंगे। विंडोज बायनेरिज़ उपलब्ध हैं।
जॉन्स-305

1

मैं व्यक्तिगत रूप से एडोब लाइटरूम का उपयोग करता हूं। छवियां आसानी से बैच रोस्ट और संपादित की जा सकती हैं, बस उन छवियों का चयन करें जिन्हें आप घुमाना चाहते हैं, राइट क्लिक करें, और 180 डिग्री घुमाकर छवियों को बदलने के लिए विकल्प का चयन करें।

यदि आप लगातार हजारों छवियों के साथ काम कर रहे हैं जिन्हें बैच प्रसंस्करण की आवश्यकता होती है, खासकर अगर यह घूर्णन की तुलना में अधिक जटिल है - जैसे रंग या एक्सपोजर को समायोजित करना, तो एलआर शायद एक ठोस निवेश है।

मुझे पसंद नहीं है कि लाइटरूम बंद स्रोत है, पैसे खर्च करता है, और लिनक्स सिस्टम पर नहीं चलेगा। हालाँकि, मैंने पाया है कि जो सुविधाएँ मुफ्त में उपलब्ध हैं, वे उससे कहीं अधिक हैं।


0

आप LiveBlox का उपयोग कर सकते हैं और छवि को घुमाने के लिए एक पाइपलाइन का निर्माण कर सकते हैं। Http://liveblox.org पर डेमो संस्करण में एक रोटेशन ब्लॉक है ताकि यह करने की अनुमति देगा।

एक ट्यूटोरियल है https://www.youtube.com/watch?v=kY0e5msQuiU, जो दिखाता है कि बैच इमेज को कैसे बनाया जाए, आपको रोटेशन करने के लिए रोटेटर के साथ निश्चित आकार के आकार को बदलना होगा।

यह आपको एक क्लिक के साथ प्रत्येक छवि पर काम करने की अनुमति देगा।


-1

F के लिए $ * jpg; do -rotate 180 $ F "$ (basename $ F .jpg) _R.jpg" && इको "डोन $ एफ"; किया हुआ

स्पष्टीकरण: * F के लिए .jpg कमांड का हिस्सा फ़ाइल नाम को एक वैरिएबल को सौंपता है, जिसे बाद में फ़ाइल को नाम बदलने के लिए [मूल फ़ाइल नाम} _R.jpg पर वापस बुलाया जा सकता है।

"परिवर्तित -rotate 180 कर" कंप्यूटर बताता है आप अपने चित्रों परिवर्तित चाहते हैं कि, किया जा रहा है 180 डिग्री घुमाया द्वारा।

"$ (Basename $ एफ .jpg) _R.jpg" आदेश का भाग नया फ़ाइल नाम इंगित करता है।

The && कंप्यूटर को बताता है कि एक अतिरिक्त कमांड आ रही है, लेकिन यह कि कंप्यूटर को केवल कमांड को निष्पादित करने की अनुमति है यदि पिछली (घूर्णन और नाम बदलना) कमांड सफल थी।

इको "डोन $ एफ" आपको बताने के लिए कंप्यूटर को बताता है ("इको" आपको) कि प्रत्येक फ़ाइल को सफलतापूर्वक घुमाया गया है। $ F कमांड का उप-भाग प्रारंभिक फ़ाइल नाम चर को याद कर रहा है, इसलिए आउटपुट शायद "Done file1.jpg" के प्रभाव को कुछ कहेगा

और, इस टुकड़े को काम करने के लिए श / csh / bash की आवश्यकता है।


5
यह संभवतः काम कर रहा है, लेकिन स्पष्टीकरण के बिना, यह एक अच्छा जवाब नहीं है। यदि यह समाधान लागू हो तो किस संदर्भ में बताएं।
null

1
क्या यह ImageMagick के उपयोग से अशक्त उत्तर का विस्तार है?
MikeW

यह अपेक्षा के अनुरूप काम नहीं करता है यदि *_R.jpgनिर्देशिका में पहले से ही फाइलें हैं ।
pts

स्पष्टीकरण के लिए धन्यवाद, मुझे यकीन नहीं है कि खिड़कियों पर एक यूनिक्स खोल स्थापित करना एक व्यावहारिक दृष्टिकोण है, लेकिन यह कम नहीं है।
null

pts, आप _R.jpg को जो चाहें बदल सकते हैं (जैसे "_rotated.jpg")। आप सही हैं कि यह समस्याग्रस्त होगी यदि आपके पास पहले से ही निर्देशिका में _R.jpg फाइलें हैं।
एसबी पीएच.डी.
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.