मैं अपने घटक फ्रेम में एक एनिमेटेड .gif फ़ाइल कैसे विभाजित कर सकता हूं?


44

मैं आसानी से एक एनिमेटेड .gif फ़ाइल को कैसे विभाजित कर सकता हूं? मैं प्रत्येक फ्रेम देखना चाहता हूं।

मैं वास्तव में हर फ्रेम को एक निर्देशिका में निर्यात नहीं करना पसंद करूंगा। यदि संभव हो तो मैं उन्हें व्यक्तिगत रूप से एक आवेदन में देखना चाहूंगा।

क्या लिनक्स पर यह संभव है?

जवाबों:


52

उन्हें जिम्प के साथ खोलने की कोशिश करें; मेरा मानना ​​है कि यह प्रति फ्रेम एक परत के साथ एनिमेटेड gifs खोलेगा।

आप कहते हैं कि आप सभी फ़्रेमों को किसी निर्देशिका में फ़ाइलों पर डंप नहीं करना चाहते हैं, लेकिन मैं आपको बताऊंगा कि इसे कैसे भी किया जाए :) या तो ImageMagick या graphicsmagick स्थापित करें, फिर:

ImageMagick के लिए:

convert animation.gif target.png

ग्राफिक्समैजिक के लिए:

gm convert animation.gif target.png

यह फ्रेम को target0.png, target1.png, ... और इतने पर लिखेगा। फिर आप निर्देशिका दर्ज कर सकते हैं और चला सकते हैं eog, यह आपको एक ही एप्लिकेशन पर सभी फ़्रेम दिखाएगा। जब आपको फ़्रेम की आवश्यकता नहीं होती है, तो बस rm target*.png


imagemagick बस कमाल है !!
fccoelho

1
इमेजमाजिक कन्वर्ट मेरे लिए विफल रहा, क्योंकि ऐसा लगता है कि जीआईएफ की प्रत्येक छवि को एक नई पारदर्शी पृष्ठभूमि परत के रूप में दर्शाया गया था, और कन्वर्ट ने उन पारदर्शी परतों को दिया: upload.wikimedia.org/wikipedia/commons/5/5d/AstarExample.gif
Ciro Santilli 六四 改造 中心 法轮功 事件 '

मैंने अपने जिफ़ को जिम्प में खोला, लेकिन मुझे अभी भी नहीं पता है कि प्रत्येक फ्रेम को व्यक्तिगत रूप से कैसे देखा जाए - मैं बस आखिरी फ्रेम देखता हूं। मैं इस एनीमेशन के साथ काम कर रहा हूं: /tmp/Non-Native-American-Nations-Territorial-Claims-over-NAFTA-countries-1750-2008.gif
nealmcb

3
ग्राफिक्समैगिक gm convert some-image.gif +adjoin some-image%d.pngको काम करने के लिए फॉर्म का होना आवश्यक है । या, gm convert some-image.gif -coalesce +adjoin some-image%d.pngअलग-अलग आकार के साथ अलग-अलग आकार के सबफ़्रेम के लिए।
l --marc l

1
निर्दिष्ट विकल्प को convertयाद करता -coalesceहै, जो उपयोगकर्ता की अपेक्षा के लिए आवश्यक है।
मार्कस

41

यदि विभिन्न फ़्रेमों में पारदर्शी क्षेत्र होते हैं और एक-दूसरे पर निर्मित होते हैं, तो आप convertकमांड का उपयोग " -coalesce" विकल्प के साथ फ़ाइलों के एक सेट को लक्षित करने के लिए कर सकते हैं- 0.png, target-1.png आदि, जिनमें से प्रत्येक पिछले अनुक्रम को मर्ज करता है। इमेजिस:

convert -coalesce animation.gif target.png

1
महान टिप्पणी लेकिन स्पष्टीकरण की जरूरत है। मूल रूप से यह समस्या को हल करता है @cirosantilli ने ImageMagick को लौटाने के साथ जो विशिष्ट स्क्रीन क्षेत्रों के अपडेट को पसंद किया था। -कलेस आपको समाप्त रेंडरिंग देने के लिए उन अपडेट को मर्ज करता है।
एंथोनीवो

3
यह ध्यान दिया जाना चाहिए कि (ImageMagick संस्करण 6.7.7 के रूप में) लगता है कि कुछ मेमोरी लीक हो सकती है: लंबे स्क्रेंकोस्ट के साथ प्रयास न करें-coalesce.gif , यह संभवतः सभी उपलब्ध मेमोरी का उपभोग करेगा और संभवतः आपके पूरे सिस्टम को लटकाएगा।
वामावर्तबाउट

4
आप आउटपुट फ़ाइल नामों को कुछ इस तरह से निर्दिष्ट कर सकते हैं:convert -coalesce animation.gif target.%04d.png
ट्रेवर बॉयड स्मिथ

2

मेरे लिए, के साथ ImageMagick(संस्करण जानकारी: 6.8.9-9 Q16 x86_64 2017-07-31)

convert gif.gif gif.pdf

प्रत्येक पृष्ठ को इनपुट gif का एक फ्रेम होने के साथ एक pdf बनाता है, तो आप बस अपने चयन के आवेदन को देखने के pdf में फ्रेम के माध्यम से पृष्ठ कर सकते हैं


यह अत्यधिक जटिल लगता है और ओपी चाहता है के विपरीत।
डेविड फ़ॉस्टर

एक .pdf में एक पृष्ठ के रूप में प्रत्येक फ्रेम प्राप्त करने के लिए एक महान विचार है, बस ध्यान रखें कि यह विधि छोटी गाड़ी हो सकती है, और आपको एप्लिकेशन को ट्विक करने की आवश्यकता है ।
प्यार किया। येशू

2

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

===========

आप पहले इन सेटिंग्स का उपयोग करना चाहते हैं [एक बार सेट करने के बाद आपको दोबारा ऐसा करने की ज़रूरत नहीं है] :

gedit ~/.config/mpv/mpv.conf

और दर्ज करें और सहेजें:

--screenshot-format विकल्प: jpg jpeg png (डिफ़ॉल्ट: jpg)

उच्चतम png गुणवत्ता के लिए:

--screenshot-format=png
--screenshot-png-compression=9

या यदि आप jpg चाहते हैं

--screenshot-jpeg-quality पूर्णांक (0 से 100) (डिफ़ॉल्ट: 90)

mpv --list-options अन्य विवरण के लिए उपयोग करें


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