फोटो से GIF बनाएं
एक इमेज से स्टैटिक GIF या इमेज की सीरीज से एनिमेटेड GIF बनाएं। फ्रेम रेट, फ्रेम का क्रम और लूप आप खुद तय करते हैं।
फाइलें यहां छोड़ें
.jpg, .jpeg, .png, .webp, .bmp · 20 MB तक
कैसे GIF बनाएं
- 1
अपने फ्रेम क्रम से छोड़ें
आप जो भी फाइल जोड़ते हैं, वह एक फ्रेम बनती है, कुल 300 तक। JPEG, PNG, WebP और BMP चलते हैं, और इन्हें आपस में मिलाया भी जा सकता है।
- 2
फ्रेम रेट और लूप सेट करें
फ्रेम प्रति सेकंड में रफ्तार चुनें। तय करें कि एनिमेशन लगातार दोहराया जाए या गिनती के बार। अगर आपने नंबर वाली सीरीज एक्सपोर्ट की है, तो फाइल के नाम से क्रम लगाएं।
- 3
GIF डाउनलोड करें
नतीजे में एक ही फाइल मिलती है, ZIP कभी नहीं। इस टूल का पूरा मकसद यही है कि कई फाइलें मिलकर एक एनिमेशन बनें।
GIF क्या कर सकता है और क्या नहीं
GIF 1989 का फॉर्मेट है, और यह साफ दिखता है। हर फ्रेम में सिर्फ 256 रंगों की पैलेट होती है। पारदर्शिता भी स्मूद अल्फा चैनल नहीं, बल्कि हर पिक्सल के लिए बस चालू या बंद का निशान है। इससे दो नतीजे निकलते हैं, और दोनों में से कोई भी इस टूल की गड़बड़ी नहीं है। हल्के ग्रेडिएंट वाली फोटो में रंगों का शोर दिखने लगता है, क्योंकि लाखों रंगों का काम 256 रंगों से चलाना पड़ता है और बाकी फर्क डिदरिंग के रूप में बिखेर दिया जाता है। और जिस तस्वीर में नरम छाया धीरे-धीरे पारदर्शिता में घुलती है, उसका किनारा सख्त हो जाता है, क्योंकि हर पिक्सल या तो पूरा दिखेगा या बिल्कुल नहीं। अगर ये बातें आपके लिए मायने रखती हैं, तो एनिमेटेड WebP या AVIF मूल फाइल का कहीं ज्यादा हिस्सा बचाता है। परिणाम वाले कार्ड से दोनों के लिंक मिलते हैं।
पूरे एनिमेशन के लिए एक पैलेट
रंग सभी फ्रेम से एक साथ, बराबर हिस्सों में लिए जाते हैं, और उन सब से मिलकर एक ही पैलेट बनती है। हर फ्रेम की अलग पैलेट बनाने से हर तस्वीर थोड़ी ज्यादा सटीक होती, पर GIF देखने में कहीं खराब लगता: पैलेट फ्रेम दर फ्रेम बदलती और एक रंग वाले हिस्से साफ-साफ टिमटिमाते। कैनवास के साइज पर भी यही सोच लागू होती है। अंतिम क्रम का पहला फ्रेम साइज तय करता है। बाकी हर फ्रेम को उसके अनुपात बिगाड़े बिना उसके अंदर फिट किया जाता है, और खाली जगह सफेद रंग से भरी जाती है। अगर उस फ्रेम में अल्फा चैनल है, तो खाली जगह पारदर्शी रहती है। कुछ भी कभी क्रॉप नहीं होता।
फ्रेम रेट उतना बारीक नहीं, जितना आप सोचते हैं
GIF हर फ्रेम की देरी सेकंड के सौवें हिस्से में सेव करता है, इसलिए हर फ्रेम रेट ठीक-ठीक नहीं बैठता। दस फ्रेम प्रति सेकंड पूरे 10 यूनिट बनते हैं। बारह 8 यूनिट बनते हैं, जो असल में 12.5 प्रति सेकंड है। तीस 3 यूनिट बनते हैं, जो असल में 33 है। टूल कुछ और होने का दिखावा नहीं करता, सबसे पास के उपलब्ध मान पर राउंड कर देता है। व्यवहार में फोटो सीरीज के लिए 8 से 15 तक की कोई भी रफ्तार स्मूद मूवमेंट जैसी दिखती है। स्लाइडशो के लिए, जहां हर तस्वीर को पढ़ना जरूरी है, 2 से 5 बेहतर रहता है।
आपकी फाइलें आपके डिवाइस पर ही रहती हैं
डिकोडिंग, पैलेट बनाना और GIF एनकोडिंग, सब कुछ इसी ब्राउजर टैब में WebAssembly डिकोडर और JavaScript एनकोडर से होता है। कुछ भी अपलोड नहीं होता, कोई फ्रेम कहीं सेव नहीं होता, और टैब बंद करते ही मेमोरी से सब मिट जाता है। यहां यह बात आम से ज्यादा मायने रखती है, क्योंकि फ्रेम की सीरीज अक्सर पूरा फोटोशूट होती है।
अक्सर पूछे जाने वाले सवाल
मेरा GIF दानेदार क्यों दिखता है?
क्योंकि आपकी मूल फाइल के लाखों रंगों का काम 256 रंग कर रहे हैं। जो चित्तीदार बनावट दिखती है, वह डिदरिंग है: रंग की छोटी-छोटी जानबूझकर की गई गलतियां, जो इस तरह बिखेरी जाती हैं कि दूर से औसत रंग सही लगे। आप डिदरिंग बंद कर सकते हैं, तब दानों की जगह एक रंग की साफ पट्टियां दिखेंगी। या पैलेट का साइज घटाकर जानबूझकर पोस्टर जैसा लुक अपना सकते हैं।
GIF में कितने फ्रेम जोड़ सकते हैं?
300 फाइलें तक, हर फाइल 20 MB तक और कुल 150 MB तक। हर फ्रेम की सीमा 16 मेगापिक्सल है। 300 फ्रेम और सबसे बड़े कैनवास पर GIF बनने में लगभग 25 सेकंड लगते हैं। छोटे कैनवास पर यह कहीं तेज होता है।
GIF में फ्रेम का क्रम कैसे बदलें?
डिफॉल्ट रूप से फ्रेम फाइल लिस्ट के क्रम में चलते हैं, और वहीं आप उन्हें खींचकर आगे-पीछे कर सकते हैं। अगर आपने एक्सपोर्ट की गई सीरीज डाली है, तो “फाइल के नाम से” चुनें। यह प्राकृतिक क्रम लगाता है, यानी frame2 पहले आता है और frame10 बाद में। “उल्टा” अपलोड के क्रम को उलट देता है।
फाइल में लगातार लूप का क्या मतलब है?
फाइल में NETSCAPE2.0 एप्लिकेशन ब्लॉक लिखा जाता है, जिसमें दोहराव की गिनती शून्य होती है। हर व्यूअर इसे “लगातार दोहराएं” समझता है। गिनती 3 का मतलब है कि एनिमेशन एक बार चलेगा और फिर तीन बार और दोहराकर आखिरी फ्रेम पर रुक जाएगा। एक इमेज वाले GIF में लूप ब्लॉक होता ही नहीं, क्योंकि एक फ्रेम का GIF स्थिर तस्वीर है।
GIF में पारदर्शी किनारे टूटे-फूटे क्यों दिखते हैं?
GIF की पारदर्शिता एक बिट की है: पिक्सल या तो रंगा है या नहीं। मूल फाइल में जो कुछ आधा पारदर्शी है, जैसे गोले का एंटी-एलियास्ड किनारा या नरम छाया, उसे किसी एक तरफ धकेलना पड़ता है। इससे धीमा फीकापन सख्त सीमा बन जाता है। कन्वर्ट करने से पहले फ्रेम में एक रंग का बैकग्राउंड जोड़ना आम तौर पर टूटे किनारे से बेहतर दिखता है।
क्या एक फोटो से GIF बना सकते हैं?
हां। एक फाइल से एक फ्रेम का स्टैटिक GIF बनता है। फ्रेम रेट और लूप के विकल्प तब लागू नहीं होते, और फाइल का नाम आपकी मूल फाइल के नाम पर रहता है। यह भी सही इस्तेमाल है: कुछ फोरम और चैट ऐप GIF ले लेते हैं, जबकि दूसरे फॉर्मेट नहीं लेते।
यह वीडियो को GIF में कन्वर्ट करने से कैसे अलग है?
यह टूल स्थिर इमेज लेता है, जो आपके पास पहले से अलग-अलग फाइलों में हैं, हर फ्रेम के लिए एक। वीडियो से GIF वाले टूल को पहले वीडियो स्ट्रीम डिकोड करनी होती है और तय करना होता है कि कौन-से फ्रेम लिए जाएं। अगर आपके पास MP4 या MOV है, तो वहीं से शुरू करें। अगर आपके पास एक्सपोर्ट की गई इमेज सीरीज या कुछ फोटो हैं, तो आप सही जगह पर हैं।
क्या फाइलें सर्वर पर अपलोड होती हैं?
नहीं। हर फ्रेम आपके ब्राउजर के अंदर ही डिकोड, क्वांटाइज और एनकोड होता है। किसी भी चरण में न अपलोड होता है, न सर्वर पर कोई कॉपी बनती है।