कमांड लाइन के साथ OS X में GIF फाइल को PNG या JPEG में कैसे बदलें?


15

मेरे पास 10k + GIF फ़ाइलें हैं जिन्हें मुझे PNG या JPEG में अधिमानतः कमांड लाइन का उपयोग करने की आवश्यकता है ताकि मैं इसे स्वचालित कर सकूं। मैं गुणवत्ता या पारदर्शिता खोने के बारे में चिंतित नहीं हूं, बस ओसीआर सॉफ्टवेयर के लिए फाइलें तैयार करने की जरूरत है।

उपयोग करने की कोशिश करते समय convertformat, मुझे यह मिलता है:

Error in pixReadStreamGif: function not present
Error in pixReadStream: gif: no pix returned
Error in pixRead: pix not read
Error in pixGetDepth: pix not defined
Error in pixWrite: pix not defined

कोई विचार?

जवाबों:


34

किसी भी अतिरिक्त उपकरण की आवश्यकता नहीं है। ओएस एक्स में sipsकिसी भी प्रारूप में (लगभग) छवियों को परिवर्तित किया जा सकता है।

उदाहरण के लिए, प्रत्येक को रूपांतरित करने के .gifलिए .jpeg, उन्हें एक फ़ोल्डर में रखा जाता है, जिसे jpegs:

mkdir jpegs
sips -s format jpeg ./*.gif --out jpegs

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

find . -iname "*.gif" -type f -exec sh -c 'sips -s format jpeg "$0" --out "${0%.gif}.jpeg"' {} \;

man sips page यह मैनुअल पेज Mac OS X संस्करण 10.9: sips - scriptable image processing system के लिए है।
आइओस्मिट

2

पुराने प्रश्न के बजाय मैं देख रहा हूं, लेकिन दुर्भाग्य से स्लॉक का समाधान दो मेरे लिए काम नहीं करता है (ओएस एक्स माउंटेन शेर, बैश) मुझे एक त्रुटि मिलती है।

यह मेरे लिए काम करता है ( cd my_dir_with_gifबेशक आज्ञा के बाद ):

for i in *.gif; do sips -s format jpeg "${i}" --out "${i%gif}jpg"; done

और अगर आप jpg कम्प्रेशन सेट करना चाहते हैं ( [low|normal|high|best|<percent>])

for i in *.gif; do sips -s format jpeg -s formatOptions 100 "${i}" --out "${i%jpg}png"; done

अन्य स्वरूपों के लिए आपको एक्सटेंशन बदलना चाहिए (सिप्स का स्मरण करना jpg प्रारूप हमेशा होता है jpeg, एक्सटेंशन हो सकता है .jpg)

इस का उपयोग करते हुए sipsभी बेहतर ImageMagick। यह एक महान उपकरण है, और मैं इसे का उपयोग कर स्थापित करने के लिए सुझाव है कि brewदेखने काढ़ा मुखपृष्ठ


0

GraphicsMagick या ImageMagick की जाँच करें , उनके पास सभी प्रकार की ग्राफिक्स फ़ाइलों के प्रबंध के लिए कमांड लाइन उपकरण हैं (उबाऊ सामान को दूसरे प्रारूप में बदलना जैसे)।

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