कमांड लाइन से चित्रों का एक सेट कैसे घुमाएं?


17

मेरे पास एक ही रिज़ॉल्यूशन के साथ JPEG चित्रों का एक बड़ा सेट है। प्रत्येक को एक से अधिक खोलने में बहुत समय लगेगा, चित्रमय या जिम्प का ग्राफिकल इंटरफ़ेस।

मैं एक ही फ़ाइल नाम के रूप में घुमाए जाने और सहेजे जाने वाले प्रत्येक चित्र को कैसे प्राप्त करूं?


3
देखें यहाँ । हालांकि सावधान रहें कि JPEG को दोबारा एन्कोडिंग करना आम तौर पर नुकसानदेह है।
सातु कटुरा

जवाबों:


22

आप convertकमांड का उपयोग कर सकते हैं :

 convert input.jpg -rotate -degrees out.jpg

उदा:

convert input.jpg -rotate -180 out.jpg

इसे इसी नाम से सहेजें:

convert file.jpg -rotate -180 file.jpg

सभी फ़ाइलें घुमाएँ:

for photo in *.jpg ; do convert $photo -rotate 90 $photo ; done

संपादित करें

आप @ डॉन-क्रिस्तिmogrify द्वारा अनुशंसित कमांड लाइन टूल (सर्वोत्तम टूल) का उपयोग कर सकते हैं

mogrify -rotate 90 *.jpg

1
thx, मैं कमांड को कैसे बताऊं कि फ़ाइल नाम -1.180 के बाईं ओर है, इसके दाईं ओर समान होना चाहिए, अगर कई फाइलें हैं?
शार्क

किसी फाइल को 180 डिग्री पर घुमाने से आपको हमेशा वही परिणाम मिलेगा, चाहे आप इसे बाएं या दाएं घुमाएं।
djsmiley2k TMW

@ GAD3R 360 डिग्री बाद में एक ही छवि में परिणाम होगा। एक छवि को बाएं या दाएं 180 डिग्री से घुमाएं, दोनों आपको एक ही छवि देते हैं (लेकिन उल्टा)।
djsmiley2k TMW

2
$CAPITAL_NAMESपर्यावरण चर के लिए छोड़ दिया जाना चाहिए; शेल स्क्रिप्ट या आदेशों में उन स्थानीय चर के लिए$normal_lowercase
बिल्ली का

2
convertजेपीईजी फिर से एनकोड करता है और इसलिए हानिपूर्ण है। बेहतर उपयोगjpegtran
imz - इवान ज़खरीशेव

16

जेपीईजी छवियों और समकोण घुमावों के लिए, उपयोग jpegtranया exiftran, जैसा कि वे छवियों को नुकसान रहित रूप से घुमा सकते हैं।

for f in *.jpg ; do 
    jpegtran -rotate 180 "$f" > "${f%.jpg}-rotated.jpg"
done

या जगह में घुमाने के लिए:

for f in *.jpg ; do
    jpegtran -rotate 180 -outfile "$f" "$f"
done

exiftran-aEXIF अभिविन्यास टैग के आधार पर छवि को स्वचालित रूप से घुमाने के लिए ध्वज भी है ।


काउंटर- क्लॉकवाइज (बाएं-कोण) के रोटेशन के लिए, मैनुअल के अनुसार एक्सफ़र्टन उपयोग ध्वज के साथ jpegtran, उपयोग -rotate 270करें -2
तिमो
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.