कमान रेखा और sips के साथ छवि फ़ाइल प्रारूपों को परिवर्तित करना

छवियों को नए फ़ाइल स्वरूपों में कनवर्ट करना बहुत आसान है ओएस एक्स (और अधिकांश लिनक्स वितरण) में सीधे बनाए गए विभिन्न प्रकार के टूल के लिए धन्यवाद। यद्यपि सबसे आसान तरीका छवियों को परिवर्तित करने के लिए पूर्वावलोकन का उपयोग करता है, वहां एक कमांड लाइन विकल्प है जो उसी सिप्स टूल का उपयोग करता है जिसे हमने कमांड लाइन से बैच आकार बदलने के लिए पहले चर्चा की है। Sips का उपयोग करके, आप एकल छवियों को नए छवि प्रारूपों में परिवर्तित कर सकते हैं, या यहां तक ​​कि बैच छवि रूपांतरण भी कर सकते हैं।

कमांड लाइन से सरल छवि रूपांतरण

एसिप्स के साथ एक छवि को कन्वर्ट करने के लिए, निम्न कमांड स्ट्रिंग सिंटैक्स का उपयोग करें:

sips -s format [image type] [file name] --out [output file]

उदाहरण के लिए, "test.jpg" नाम की एक फ़ाइल पर जिसे आप पीएनजी में परिवर्तित करना चाहते हैं, तो सिप्स सिंटैक्स होगा:

sips -s format png test.jpg --out test.png

एसिप्स के साथ बैच छवि रूपांतरण

छवियों के समूह को कनवर्ट करना थोड़ा सा ट्रिकियर है, और सरल वाइल्डकार्ड का उपयोग करना जैसे कि सिप्स के साथ आकार बदलना बिल्कुल समान नहीं होता है। आप पाएंगे कि जेनेरिक वाइल्डकार्ड का उपयोग करना * फ़ाइल का नाम बदलता नहीं है, इसलिए हम निम्न कमांड सिंटैक्स के बजाय बहुत सरल शैल स्क्रिप्टिंग का उपयोग करेंगे:

for i in [filename]; do sips -s format [image type] $i --out [destination]/$i.[extension];done

इसका उपयोग करने के लिए, हम .jpeg फ़ाइलों के फ़ोल्डर को वर्तमान निर्देशिका के नए उपफोल्डर में पीएनजी फ़ाइलों में परिवर्तित कर देंगे, जिसे "रूपांतरित" कहा जाता है:

for i in *.jpeg; do sips -s format png $i --out Converted/$i.png;done

उस आदेश को चलाने से परिणामस्वरूप सभी जेपीईजी छवियां नई निर्देशिका में पीएनजी प्रारूप में परिवर्तित हो सकती हैं।

संभावित रूप से कष्टप्रद पकड़ परिणामस्वरूप फ़ाइल नामों में मूल फ़ाइल प्रकार भी शामिल होगा, जिसका अर्थ है कि आप "test.jpeg.png" शीर्षक वाली फ़ाइलों के साथ समाप्त हो जाएंगे। फ़ाइल एक्सटेंशन सही रहता है, यह केवल एक नामकरण समस्या है। आप फिर से शुरू करने के लिए उन्हें फिर से शुरू कर सकते हैं, फिर उचित फ़ाइल एक्सटेंशन को बाद में समान बैश स्क्रिप्ट के साथ, रेगेक्स का उपयोग करके, या मैन्युअल रूप से एमवी के साथ नामित कर सकते हैं।

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

धन्यवाद बैच रूपांतरण विचार के लिए थॉम पर जाएं