एनिमेटेड GIF फ़ाइलों की पृष्ठभूमि को पारदर्शी बनाना


13

मैं PNG प्रारूप में कई फ़्रेमों से GIMP का उपयोग करके एनिमेटेड GIF फाइलें बना रहा हूं जो मैंने Jmol का उपयोग करके बनाई थी और अब मैं यह जानना चाहूंगा कि परिणामस्वरूप GIF फ़ाइलों की पृष्ठभूमि को पारदर्शी कैसे बनाया जाए। आपके द्वारा सुझाए गए किसी भी सॉफ्टवेयर या वेबसाइट को मुफ्त में उपलब्ध होना चाहिए।


क्या आपने कुछ प्रयास किए हैं? देखें यहाँ और वहाँ
पाओलो गिबेलिनी

मैंने पहले भी ऐसा किया है, लेकिन यह देखने के लिए अनुपयुक्त है कि यह GIF कैसे एनिमेटेड है, स्थिर नहीं है क्योंकि ये विधियाँ केवल स्थैतिक छवियों के लिए सहायक हैं। ऐसा करने के लिए कि आप मुझे ये दो प्रश्न दिखा कर क्या सुझाव दे रहे हैं, मुझे उन प्रत्येक पीएनजी फाइलों को बनाना होगा, जिन्हें मैं व्यक्तिगत रूप से GIF में रूपांतरित करता हूँ और देख रहा हूँ कि मैं प्रति GIF 60 फ्रेम का उपयोग कैसे करता हूँ, जो कुछ समय लगेगा, विशेष रूप से देखकर मेरे अनुभव में प्रत्येक छवि को करने में कम से कम 5 मिनट का समय लगता है, क्योंकि रंग अल्फा सही से कम है और काम करने के लिए कुछ नगण्य की आवश्यकता होती है।
BH2017

1
मुझे Jmol का पता नहीं है, लेकिन यहां अल्फा बैकग्राउंड से संबंधित एक विषय है ( यहां भी देखें )। क्या आपने पीएनजीटी फ्रेम के रूप में निर्यात किया है ?
पाओलो गिबेलिनी

GIMP पहले से ही पारदर्शिता के साथ GIF बना सकता है।
बिली केर

जवाबों:


16

आप निम्नलिखित विकल्पों का उपयोग करके GIFsicle के साथ ऐसा कर सकते हैं :

gifsicle -U --disposal=previous --transparent="#ffffff" -O2 anim.gif > anim_trans.gif

जहां anim.gifऔर anim_trans.gifस्रोत और गंतव्य फ़ाइल नाम हैं, और #ffffffउस रंग का हेक्स कोड है जिसे आप पारदर्शी बनाना चाहते हैं (यहां, शुद्ध सफेद)।

(यहां महत्वपूर्ण विकल्प हैं -U/ --unoptimizeऔर --disposal=previous, जो एक साथ एनीमेशन को "फ्लिपबुक मोड" में बदल देते हैं, जहां प्रत्येक फ्रेम अगले एक को खींचने से पहले पूरी तरह से मिटा दिया जाता है। इससे फ्रेम को जोड़ने के बिना अतिरिक्त पारदर्शिता को जोड़ा जा सकता है। पारदर्शी भागों। -O2विकल्प कड़ाई से आवश्यक नहीं है, लेकिन यह एनीमेशन के स्थिर भागों को फिर से ड्राइंग करने से बचने के लिए फ़्रेम का अनुकूलन करके परिणामी एनीमेशन के फ़ाइल आकार को छोटा करने की संभावना है।)

एक डेमोस्ट्रेशन के लिए , यहाँ विकिमीडिया कॉमन्स (बाएं) से मानव ग्लाइकोलाज़ I (GLO1) एंजाइम का एक एनीमेशन है, और ऊपर दिखाए गए विधि (दाएं) का उपयोग करके पारदर्शिता के साथ एक ही एनीमेशन जोड़ा गया है:

सफेद पृष्ठभूमि के साथ मूल एनीमेशन पारदर्शी पृष्ठभूमि के साथ संशोधित एनीमेशन
मूल एनीमेशन विकिमीडिया कॉमन्स उपयोगकर्ता विलो द्वारा , CC-बाय 3.0 लाइसेंस के तहत उपयोग किया जाता है ।

ध्यान देने योग्य एक विवरण यह है कि, यदि GIFsicle कमांड का कोई प्रभाव नहीं दिखता है, तो आपको जांचना चाहिए कि पृष्ठभूमि का रंग वास्तव में सही है या नहीं। उदाहरण के लिए, ऊपर दिखाए गए एनीमेशन के लिए, वास्तविक पृष्ठभूमि का रंग #fdfffc(यानी शुद्ध सफेद) की बजाय ( थोड़ा बहुत पीला-हरा सफेद) निकला #ffffff। आप वास्तव में आंख से अंतर नहीं बता सकते (या, कम से कम, मैं इस स्क्रीन पर ऐसा नहीं कर सकता), लेकिन यह GIFsicle बनाने के लिए दो रंगों को अलग-अलग मानने के लिए पर्याप्त है।

यह भी ध्यान दें कि जीआईएफ फाइलें केवल 1-बिट पारदर्शिता का समर्थन करती हैं, जिसका मतलब है कि पारदर्शी क्षेत्रों के किनारों को एंटी-अलियास नहीं किया जाएगा। यह तब तक ठीक है जब तक आप जिस पृष्ठभूमि पर एनीमेशन दिखा रहे हैं वह मूल पृष्ठभूमि रंग से बहुत दूर नहीं है, लेकिन यदि यह है, तो आप पा सकते हैं कि एनीमेशन के किनारों के आसपास कुछ बदसूरत रंग होगा । दुर्भाग्य से, इस बारे में आप बहुत कुछ नहीं कर सकते हैं, सिवाय एक अधिक उपयुक्त पृष्ठभूमि के या एनीमेशन को फिर से प्रस्तुत करने के लिए।


क्या आपके पास gifsicle मैं एक विंडोज 7-अनुकूल सॉफ्टवेयर विकल्प है जिसके बजाय मैं उपयोग कर सकता हूं? मैंने Win32 और 64 बाइनरी स्थापित करने की कोशिश की है (मैं gifsicle की आधिकारिक वेबसाइट पर लिंक से 64 बिट विंडोज 7 का उपयोग कर रहा हूं) और न ही काम किया है। यह सिर्फ एक सेकंड के लिए कमांड प्रॉम्प्ट को पॉप अप करता है, और फिर यह प्रॉम्प्ट बंद हो जाता है। मैंने तब से कमांड प्रॉम्प्ट खोला है (जैसा कि मैं समझता हूं कि जिफ़्सील एक कमांड-लाइन आधारित संपादक है) और वास्तविक-नाम फ़ाइल के साथ (inc) में आपके आदेशों को कॉपी-पेस्ट किया है, और यह एक चेतावनी के साथ एक अशक्त फ़ाइल दिया है जिसमें कहा गया है कि gifsicle अपरिचित था मेरे सिस्टम पर।
BH2017

हम्म ... क्या आपने कमांड प्रॉम्प्ट का उपयोग करने और gifsicle.exe के लिए पूर्ण पथ निर्दिष्ट करने का प्रयास किया है? या cdउस फ़ोल्डर में जिसे आपने gifsicle स्थापित किया है, और वहां से कमांड चला रहा है? या उस फोल्डर को अपने में जोड़ना%PATH% ?
इल्मरी करोनन

cdनिर्देशिका के लिए, उस आदेश को चलाने में एक अड़चन के बिना पूरी तरह से काम किया है, इसलिए मैं आपके उत्तर को स्वीकार करूंगा।
BH2017

1

Http://www.gifmagic.com पर कोशिश करें

यह बहुत आसान है।

चुनें: 1) संपादित करें

2) पारदर्शिता

3) जोड़ें और

4) उस क्षेत्र का चयन करें जिसे आप लागू करना चाहते हैं।


1

इसी तरह GIFsicle और GIFmagic, EzGIF GIF टूल का एक ऑनलाइन सेट है जो (अन्य बातों के अलावा) आइए आपको ऐसा करते हैं:

  1. "प्रभाव" चुनें
  2. GIF अपलोड करें
  3. फिर "पारदर्शिता के साथ रंग बदलें" बॉक्स का उपयोग करें
  4. और लागू करें

(आप चाहें तो परिणाम को अनुकूलित भी कर सकते हैं)


0

यदि आपके पास इमेजमैजिक है तो आप कमांड convert input.gif -transparent white output.gifको टर्मिनल में चला सकते हैं ।


क्या आप बता सकते हैं कि वह आदेश क्या करता है? हम स्पष्टीकरण के साथ लंबे समय तक उत्तर की तलाश कर रहे हैं, एक-लाइनर्स की नहीं। इसके अलावा, ऐसा लगता है कि यह सफेद रंग को पारदर्शी में परिवर्तित करता है, इसलिए क्या यह छवि में सफेद रंग की हर चीज का चयन करेगा?
लुसियानो

0

आप इसे सीधे फोटोशॉप से ​​कर सकते हैं।

'वेब पर सहेजें' विकल्प का उपयोग करें और पारदर्शिता के साथ GIF के रूप में सहेजें। रंग तालिका से आप जिस रंग का पारदर्शी होना चाहते हैं उसे खोजें। इसे क्लिक करें और फिर लाल रंग में बटन दबाएं।

रंग तालिका पारदर्शिता

इससे आप जिस भी रंग का चयन करेंगे, वह पारदर्शी हो जाएगा। सहेजें।

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