मुफ़्त GIF मेकर
अपनी छवियों से एनिमेटेड GIF बनाएँ। फ़ोटो आयात करें, उन्हें पुनर्व्यवस्थित करें, समय समायोजित करें और तुरंत अपना एनिमेशन डाउनलोड करें।
🔒 100% ब्राउज़र मेंचरण 1: छवियाँ अपलोड करें
📸 यहाँ छवियाँ छोड़ें या अपलोड करने के लिए क्लिक करें
JPG, PNG, WebP और अन्य छवि प्रारूपों का समर्थन। कई फ़ाइलें स्वीकार्य।
आपका GIF
यह कैसे काम करता है
- अपने image frames upload करें। दो या अधिक JPG, PNG, या WebP files drop या pick करें। हर एक animation का एक frame बनती है, upload order में। Browser उन्हें locally read करता है, कुछ भी server पर upload नहीं होता।
- ज़रूरत हो तो reorder करें। किसी frame पर click करें और sequence fix करने के लिए Move Up / Move Down use करें। Animation top-to-bottom order में play होती है।
- Frame timing set करें। Frame Delay slider set करता है कि हर frame कितनी देर visible रहे (50-2000 ms)। 100 ms = 10 frames per second, 200 ms = 5 fps, 500 ms = एक more deliberate slideshow rhythm।
- Loop count और quality choose करें। Loop = 0 का मतलब infinite loop है (default और जो most chat clients expect करते हैं); 1 animation एक बार play करता है। Quality 1 best output है लेकिन encode करने में सबसे slow; 10-15 practical sweet spot है।
- Output width pick करें। Auto source size रखता है; 400-1000 px presets encoding से पहले हर frame को target width तक downscale करते हैं। Smaller widths dramatically smaller files produce करती हैं।
- Create GIF पर click करें और download करें। Encoding आपके browser में run होती है। जब progress bar finish हो, preview appear होता है और file एक click दूर होती है।
इसके बजाय video clip है? Dedicated मुफ्त वीडियो से GIF कन्वर्टर tool MP4 / WebM / MOV files से frames extract करता है। यह tool image-sequence flow के लिए है: screenshots, design mockups, photos जो एक के बाद एक animate होने चाहिए।
GIF Format का एक Quick Tour
Graphics Interchange Format CompuServe द्वारा 15 June 1987 को release किया गया था, Steve Wilhite के नेतृत्व में एक engineering team द्वारा designed। 1989 GIF89a revision (अभी भी वह version जो हर browser parse करता है) ने animation timing, single-bit transparency, और application-specific metadata blocks add किए। Looping animation, वह चीज़ जिसके लिए GIFs अब mostly जानी जाती हैं, original spec में बिल्कुल नहीं थी: Netscape ने इसे September 1995 में Navigator 2.0 के साथ «NETSCAPE2.0» application extension के माध्यम से add किया, और वह 19-byte block आज भी हर encoder का loop count declare करने का तरीका है। Compression Lempel-Ziv-Welch (LZW) algorithm है; Unisys द्वारा held U.S. LZW patent 20 June 2003 को expire हुआ (और internationally mid-2004 तक similar dates पर), इसलिए GIF दो decades से patent-free है।
GIFs आपकी उम्मीद से बड़े क्यों होते हैं
Format में तीन structural choices combine होकर 2026 में GIF को animation ship करने का एक heavy तरीका बनाती हैं:
- प्रति frame 256 colours। हर frame एक 8-bit indexed palette carry करता है, 24-bit RGB space से drawn 256 entries। Photos और gradients को उस palette तक quantise करना पड़ता है, जो या तो detail lose करता है (banding) या loss hide करने के लिए dithering patterns पर bytes spend करता है।
- कोई interframe prediction नहीं। Modern video codecs एक keyframe और motion deltas की एक stream store करते हैं; GIF हर frame independently store करता है। 30-frame animation essentially एक file में stacked 30 separate compressed images हैं।
- Single-bit transparency। एक pixel या तो fully opaque है या fully transparent। कोई alpha channel नहीं है, यही कारण है कि non-matching background पर curved shapes jagged edges show करती हैं।
Practical consequence: 5-second 480 px clip GIF के रूप में easily 5-20 MB है लेकिन MP4 के रूप में केवल कुछ सौ KB। अधिकांश social platforms GIFs को लगभग 5-15 MB तक cap करते हैं और बड़े GIFs को strip करते हैं। यदि आपका destination आपके अपने control में एक modern web page है, तो <video autoplay muted loop playsinline> में MP4 usually एक better technical choice है। GIF फिर भी वहां जीतता है जहां destination का codec support unpredictable हो (chat clients, README files, email signatures, issue-tracker comments) क्योंकि हर platform पर हर reader इसे बिना video player के display कर सकता है।
Aim करने के लिए Practical Settings
| उपयोग का मामला | Frame विलंब | Width | Notes |
|---|---|---|---|
| Slack / Discord प्रतिक्रिया | 100-200 ms | 400-480 px | File ~5 MB से कम रखें। |
| README / docs प्रदर्शन | 100-200 ms | 600-800 px | GitHub inline render करता है, per file 10 MB max। |
| Email signature एनिमेशन | 200-500 ms | 320-480 px | 1 MB से कम रखें; पहला frame brand-safe वाला होना चाहिए। |
| Slideshow / पोर्टफोलियो | 500-2000 ms | 800-1000 px | Lower fps + larger frames smoothness को clarity के लिए trade करते हैं। |
| Bug-report पुनरुत्पादन | 100 ms | 600 px | 10 fps most UI motion को legibly capture करता है। |
Pixel-area rule। File size roughly per-frame pixels की संख्या के साथ scale करती है, जिसका मतलब है कि same aspect ratio पर output width दोगुना करने से area चार गुना हो जाता है। 320 px GIF same animation के 640 px पर roughly एक-चौथाई size है, और 1280 px पर roughly एक-सोलहवां। Encoding के बाद के बजाय हमेशा encoding से पहले downscale करें।
GIF कब Use करें, कब किसी और चीज़ के लिए Reach करें
- GIF जीतता है जब destination unpredictable हो: chat clients, email, GitHub, Notion, Confluence, Jira, ticketing systems। Plain
<img>tag के साथ embed किया गया GIF 1990s से हर browser पर automatically play होता है बिना video player markup या codec checks के। - APNG (Animated PNG) 2023 में officially PNG specification में fold किया गया था। यह 24-bit colour और एक real 8-bit alpha channel support करता है, इसलिए curved shapes किसी भी background पर clean दिखती हैं। Files same animation के लिए GIF से usually larger होती हैं, लेकिन quality कहीं अधिक होती है।
- Animated WebP Google का all-purpose animation format है full alpha और lossy/lossless modes के साथ। Cross-browser support 2026 में लगभग 97% है; chat clients vary करते हैं (Discord ने late 2024 में native animated-WebP support add किया; Slack और iMessage अभी भी inconsistent हैं)।
- Animated AVIF किसी भी current format की सबसे छोटी files produce करता है (GIF से अक्सर magnitude smaller) लेकिन messaging-app और image-editor support अभी भी static AVIF से पीछे है।
- MP4 / WebM video आपके control में एक web page पर कुछ seconds से longer किसी भी animation के लिए सही choice है।
<video autoplay muted loop playsinline>standard wrapper है। Browser autoplay policies user gesture के बिना muted video allow करती हैं, इसलिए visual behaviour GIF से indistinguishable है bytes के एक fraction पर।
Privacy और Speed
कई online GIF makers आपकी images एक server पर upload करते हैं, वहां encode करते हैं, और result वापस serve करते हैं। Data-handling perspective से इसका मतलब है कि pre-release UI के screenshots, NDA'd designs, बच्चों की photos, या कुछ भी जो आप third party को नहीं देना चाहते, किसी और के infrastructure पर travel करता है। यह tool open-source gif.js library के माध्यम से encoder को आपके browser में run करता है, frames drag-and-drop से directly एक Web Worker पर जाते हैं जो GIF build करता है, और जो एकमात्र चीज़ page छोड़ती है वह Download click करने पर encoded file है। Speed आपके device पर depend करती है: एक quick reaction GIF एक-दो seconds लेता है, typical laptop पर 800 px पर 30-frame slideshow 10-15 seconds run कर सकता है।
सामान्य गलतियाँ
- बहुत अलग sizes के frames। Encoder पहले frame की dimensions use करता है और बाकी को या तो letterbox करता है या stretch करता है। Cleanest output के लिए upload करने से पहले अपने sources को match करने के लिए crop या resize करें।
- Frame delay fps के रूप में set। Slider milliseconds per frame लेता है, frames per second नहीं। 100 ms 10 fps है, 200 ms 5 fps है, और 500 ms «हर आधे second» है। यदि आपकी animation slow लगती है, delay कम करने की कोशिश करें; यदि frantic लगती है, बढ़ाएं।
- Quality value गलत समझी। Lower numbers higher quality हैं (और slower); higher numbers faster हैं लेकिन coarser। 10 एक good default है; important hero images के लिए 5 तक drop करें, file size critical होने पर 15-20 तक push करें।
- Output width बहुत बड़ी। Width दोगुना करने से file size चार गुना हो जाती है। Chat और अधिकांश documentation के लिए 480 px पर्याप्त है; 800 px के लिए केवल तब reach करें जब GIF में text legible रहना ज़रूरी हो।
- गलती से Loop count 1। कुछ platforms (notably older Twitter behaviour) non-looping GIFs को एक single static image के रूप में display करते हैं। Loop = 0 रखें जब तक एक बार play करने का कोई specific reason न हो।
- Transparency वाले PNGs और बिना transparency वाले JPGs mix करना। JPG frames का opaque background होता है; PNG frames transparent हो सकते हैं। Encoder प्रति palette एक transparency colour pick करता है, इसलिए mixed sources unexpected halos produce कर सकते हैं। पहले सभी frames को same format में convert करें।
- Long animation बनाने की कोशिश। GIF ~10 seconds से longer किसी भी चीज़ के लिए poor format है, file size unmanageable हो जाती है और अधिकांश sharing surfaces upload size cap करती हैं। Aggressively trim करें, या longer content के लिए MP4 / WebP पर switch करें।
अक्सर पूछे जाने वाले प्रश्न
मैं कितने frames add कर सकता हूं?
जितने आपके device की memory आसानी से hold कर सके। Encoder पूरी तरह browser में run होता है, इसलिए कोई server-side limit नहीं है, लेकिन 1000 px पर 100-frame GIF encode करने में noticeable समय लेगा और एक multi-megabyte file produce करेगा। अधिकांश use cases के लिए, 400-600 px पर 5-30 frames sweet spot है।
मैं कौन से image formats upload कर सकता हूं?
कुछ भी जो browser एक image के रूप में decode कर सके: JPG, PNG, GIF (पहला frame लिया जाता है), WebP, BMP, और अधिकांश modern formats। SVG support browser के canvas API पर depend करता है। Cleanest output के लिए, सभी frames को same format और same dimensions में रखें।
क्या GIF में transparency है?
GIF केवल single-bit transparency support करता है, एक pixel या तो fully opaque है या fully transparent, बिना anti-aliasing के। यदि आप semi-transparent pixels वाले PNG frames upload करते हैं (drop shadows, soft edges), वे translucent regions या तो opaque पर snap होती हैं या chosen transparency colour पर, जो fringed look produce कर सकता है। Arbitrary backgrounds पर clean alpha चाहने वाली animations के लिए, APNG या animated WebP better formats हैं, हालांकि destination के अनुसार support vary करता है।
क्या encoded file कहीं upload होती है?
नहीं। gif.js encoder आपके browser में एक Web Worker में run होता है। आपकी source images कभी server पर नहीं भेजी जाती हैं, और न ही encoded output। Page load होने के बाद, tool offline भी काम करता है।
मेरा GIF इतना large क्यों है?
GIF compression modern standards से poor है, हर frame अपनी 256-colour indexed palette carry करता है, बिना inter-frame prediction के। सबसे बड़े levers output width (file size pixel area के साथ scale करती है) और frame count हैं। Chat-friendly output के लिए width 480 px तक cap करें, animation को essential frames तक trim करें, और smallest files के लिए quality value को 15-20 की तरफ bump करें।
क्या मैं पहले से बनाए GIF को edit कर सकता हूं?
सीधे नहीं, यह tool individual image frames से new GIFs build करता है, यह existing GIF को वापस frames में decompose नहीं करता। Existing GIF edit करने के लिए, पहले आपको इसके frames को separate images के रूप में extract करना होगा, उन्हें modify या reorder करना होगा, फिर उन्हें यहां एक new sequence के रूप में वापस upload करना होगा।