छवियों को फसल करने के बारे में बहुत सारी जानकारी है, लेकिन फसल (या ट्रिम) एनिमेशन का प्रयास करने से अजीब परिणाम मिलते हैं। कभी-कभी वे झिलमिलाहट करते हैं, या अतिरिक्त फ्रेम के साथ आते हैं, या कुछ फ्रेम सही ढंग से फसल और अन्य ऑफसेट बन जाते हैं। मैं यह सब कैसे होने से रोक सकता हूं?मैं ImageMagick का उपयोग करके एनिमेटेड gif कैसे फसल करूं?
उत्तर
convert input.gif -coalesce -repage 0x0 -crop WxH+X+Y +repage output.gif
- एनिमेटेड gifs अक्सर स्थान बचाने के लिए अनुकूलित कर रहे हैं, लेकिन ImageMagick इस पर विचार करने के लिए जब फसल कमान और व्यवहार करता है प्रत्येक फ्रेम व्यक्तिगत आवेदन कर नहीं लगता है।
-coalesce
पूर्ण फ्रेम का पुनर्निर्माण करता है। - अन्य आदेश मूल gif में दी गई ऑफ़सेट जानकारी को ध्यान में रखेंगे, इसलिए आपको
-repage 0x0
के साथ रीसेट करने के लिए मजबूर होना होगा। - फसल स्वयं क्रमशः चौड़ाई, ऊंचाई, एक्स ऑफ़सेट और वाई ऑफसेट के साथ सीधा है। उदाहरण के लिए, 50 = 40x30 + 50 + 0 के एक्स ऑफसेट पर एक फसल 40 चौड़ी और 30 ऊंची।
- फसल उस छवि से छीनने वाले कैनवास को नहीं हटाती है। फसल के बाद
+repage
लागू करना होगा।
यहां तक कि सहकर्मी और प्रतिशोध के साथ, मुझे एनिमेटेड gifs को फसल और आकार बदलने के लिए ImageMagick नहीं मिल सका।
मुझे Gifsicle नामक एक प्रोग्राम मिला और यह एनिमेटेड gifs में हेरफेर करने के लिए बहुत अच्छा काम करता है।
gifsicle --crop 0,0-100,100 --output out.gif in.gif
यह भी अन्य कार्यों के सभी प्रकार के कर सकते हैं। इसकी जांच - पड़ताल करें!
+1 बनाता है ImageMagick – bloudermilk
स्थापित करने के लिए यह फ़ाइल आकार को छोटा रखने के लिए सहायक था। ImageMagick ने मेरे उपयोग के मामले के लिए 3.7x आकार को उड़ा दिया। –
पहले 2 संख्या पिक्सेल में शीर्ष बाएं निर्देशांक हैं, और अन्य 2 संख्याएं उस क्षेत्र के निचले दाएं निर्देशांक हैं जिन्हें आप फसल करना चाहते हैं। – Mijo
कमांड आउटपुट.gif –
में एक फ़ाइल के बजाय -0, -1, -2 इत्यादि के साथ अलग फ़ाइलों के अनुक्रम को आउटपुट करता है, मेरे लिए ठीक काम करता है। बहुत सराहना की! – musiKk
'+ repage' वास्तव में मेरे लिए चाल क्या है, धन्यवाद! ImageMagick केवल कुछ कारणों से एनिमेटेड .gifs के लिए कैनवास छोड़ रहा था (.png या .jpegs के साथ नहीं हुआ)। –