आँकड़ों और विज्ञापन के लिए कुकीज़
हम आँकड़ों और विज्ञापन के लिए कुकीज़ इस्तेमाल करते हैं, दोनों Google को जाती हैं। मना करने से आपको दिखने वाली किसी चीज़ में कोई फ़र्क़ नहीं पड़ता।निजता पेज पढ़ें
यहाँ आप HEIF को GIF में बदलते हैं, मुफ़्त और बिना खाते के: फ़ाइल ऊपर छोड़िए और कुछ ही सेकंड में नतीजा डाउनलोड के लिए तैयार मिलेगा। कन्वर्ज़न आपके अपने ब्राउज़र के भीतर होता है, इसलिए फ़ाइल कभी अपलोड नहीं होती। यह Windows, macOS और Linux पर वैसे ही चलता है जैसे iPhone और Android पर, और कनेक्शन काट देने पर भी चलता रहता है।
एक बार में 100 फ़ाइलें। फ़ॉर्मेट अलग-अलग हों तो भी चलेगा।
ये एक के बाद एक बदलती हैं और साथ में एक ZIP बनकर उतरती हैं।
HEIF से GIF
GIF का palette अधिकतम 256 रंग तक सख़्त सीमित है। फ़ोन कैमरे की तस्वीर में लाखों रंग होते हैं, इसलिए रूपांतरण दोबारा-एनकोडिंग नहीं, एक घटाव है — किसी को यह तय करना पड़ता है कि तस्वीर कौन-से 256 रंग रख सकती है।
नतीजा उसी तस्वीर की JPG से बुरा है और ज़्यादातर तस्वीरों पर उससे बड़ा भी। अगर कुछ भी आपका हाथ नहीं बाँध रहा, यह ग़लत पेज है — JPG, PNG या WebP रूपांतरण हर एक अलग वजह से बेहतर जवाब हैं।
CompuServe ने GIF 1987 में प्रकाशित की और वर्तमान specification, GIF89a, 1989 से है। यही उम्र इसे बनाए रखती है — पिछले पैंतीस साल में कभी भी लिखा गया सॉफ़्टवेयर इसे समझता है।
ये सिस्टम पहचान में आते हैं — कोई पुराना message board, बिना अपडेट हुआ wiki, hard-coded allow list वाला ticket system। इन सबमें फ़ॉर्मेट कोई चुनाव नहीं है जिससे बहस की जाए।
सादा तरीक़ा — हर channel को किसी तय ग्रिड पर round करना — पुरानी GIF वाला poster-सा नतीजा देता है, क्योंकि palette का तस्वीर से कोई रिश्ता नहीं होता। यह converter ऐसा नहीं करता।
यह तस्वीर के अपने रंगों से palette बनाता है, colour space को हिस्सों में बाँटकर और हर हिस्सा कितनी बार आया इसका वज़न देते हुए — ImageMagick जैसा ही परिवार का algorithm।
Palette पूरे precision की बजाय एक घटे colour space से बनता है, जो थोड़ी सटीकता की क़ीमत पर काफ़ी वक़्त बचाता है। किसी ऐसे फ़ॉर्मेट के लिए जो 256 रंग पर ही रुकता है, यह व्यापार भारी पड़कर सही है।
यह fast, good-enough quantiser है, धीमा perfectionist नहीं। अगर किसी पुराने game asset के print के लिए बेहतरीन 256-रंग वाली रेंडरिंग चाहिए, dedicated टूल इससे आगे निकलेगा, ज़्यादा समय लेकर।
Banding सबसे पहले gradient में दिखती है — साफ़ आसमान तीन-चार दिखने वाले steps बन जाता है, त्वचा के रंग थोड़े धब्बेदार हो जाते हैं। तेज़ detail — टेक्स्ट, किनारे, पत्तियाँ — बच जाते हैं क्योंकि वे कभी चिकने थे ही नहीं।
व्यावहारिक उपाय आकार है। छोटी अधिकतम चौड़ाई पर बदलिए और वही banding कम पिक्सेल में बैठती है, कम दिखती है।
दोनों फ़ॉर्मेट क्रम रख सकते हैं — GIF एनिमेशन से जुड़ा फ़ॉर्मेट है, और HEIF कंटेनर कई तस्वीरें रख सकता है। इनमें से कोई तथ्य यहाँ मदद नहीं करता। Decoder container से primary image निकालता है और encoder एक ही frame लिखता है।
तो HEIF का burst एक स्थिर तस्वीर बनता है। अगर आप एनिमेशन बनाना चाहते हैं, स्रोत video होना चाहिए — MP4 और MOV पेज असली multi-frame GIF देते हैं।
HEIF असली alpha channel रखता है, हर पिक्सेल किसी भी हद तक transparent हो सकता है। GIF format एक palette प्रविष्टि "यहाँ से background दिखाओ" देता है, और यहाँ का encoder कोई ऐसी प्रविष्टि नहीं लिखता।
Alpha इसकी बजाय resolve होता है। Palette चुनने से पहले transparent हिस्से drop zone के ऊपर सेट किए background रंग से भरे जाते हैं — सफ़ेद डिफ़ॉल्ट रूप से।
GIF LZW से संपीड़ित होती है, जो palette indices के sequence का dictionary बनाता है जैसे-जैसे तस्वीर पढ़ता है। यह समतल आर्टवर्क पर बहुत अच्छा काम करता है और तस्वीर पर बुरा, जहाँ पड़ोसी पिक्सेल quantisation के बाद भी शायद ही मेल खाते हैं।
HEIF के मुक़ाबले, जो आधुनिक codec ठीक इसका उलटा करता है, तुलना साफ़ है — अक्सर तस्वीर से कई गुना बड़ी और साफ़ बुरी दिखने वाली GIF मिलती है।
फ़ॉर्मेट में कोई EXIF, कोई XMP, GPS निर्देशांक के लिए कोई जगह नहीं है, और रूपांतरण इन्हें वैसे भी नहीं लाता — raw pixels में डिकोड करके दोबारा एनकोड करने से metadata के लिए कोई रास्ता नहीं बचता।
किसी public board पर जाती तस्वीर के लिए यह छोटी राहत है — अपलोड होने वाली तस्वीर यह नहीं बताएगी कि वह कहाँ खींची गई।
दोनों हिस्से ब्राउज़र टैब में चलते हैं, इसलिए कुछ अपलोड नहीं होता, कोई कतार नहीं, कोई अकाउंट नहीं, और मुफ़्त 100 MB की छत प्रति फ़ाइल इनपुट पर लागू होती है।
HEIF रखिए। 256 के palette में समाने के लिए फेंके गए रंग GIF से दोबारा नहीं बन सकते, और यह साइट HEIF बिल्कुल नहीं लिख सकती — decoder ऐसे लाइसेंस पर है जिसे static साइट मान सकती है, encoder नहीं है।
| HEIF | GIF | |
|---|---|---|
| पूरा नाम | High Efficiency Image File Format | Graphics Interchange Format |
| फ़ाइल एक्सटेंशन | .heif | .gif |
| मीडिया टाइप | image/heif | image/gif |
| कंप्रेशन | नुक़सान के साथ — छोटा आकार गुणवत्ता देकर ख़रीदा जाता है | बिना नुक़सान — कुछ छोड़ा नहीं जाता |
| पहली बार प्रकाशित | 2015 | 1987 |
| प्रकाशक | MPEG | CompuServe |
| विनिर्देश | ISO/IEC 23008-12 | GIF89a |
| लाइसेंस | प्रकाशित, मानकीकृत नहीं | खुला मानक |
| आज की स्थिति | मौजूदा | पुराना, फिर भी हर जगह पढ़ा जाता है |
| बिट डेप्थ | 10 | 8 |
| रंग जो यह दर्ज कर सकता है | YCbCr, वाइड गैमट | इंडेक्स्ड पैलेट |
| सबसे बड़ी इमेज | — | हर तरफ़ 65,535 px |
| ब्राउज़र में खुलता है | कुछ ब्राउज़र | हर ब्राउज़र |
| इसकी जगह विचारणीय | JPG, AVIF | WebP, MP4 |
GIF में अल्फ़ा चैनल होता ही नहीं। पारदर्शी HEIF फ़ाइल बाहर आती है तो वे हिस्से भरे हुए मिलते हैं — सफ़ेद, जब तक आप कुछ और न चुनें — और GIF की कोई सेटिंग उस पारदर्शिता को वापस नहीं ला सकती।
GIF में एक ठहरा हुआ फ़्रेम होता है। चलती हुई HEIF फ़ाइल में से पहला फ़्रेम बचता है और बाक़ी छूट जाता है: यह कन्वर्ज़न उसमें से एक तस्वीर निकालता है, हरकत साथ नहीं ले जाता।
GIF हर तस्वीर में ज़्यादा से ज़्यादा 256 रंग रखता है। इसमें फ़ोटो एक रंग-पट्टी तक घटा दी जाती है, और आसमान पर पट्टियाँ इसीलिए दिखती हैं। यह गुणवत्ता की सेटिंग नहीं है, यह फ़ॉर्मेट है।
HEIF हर चैनल पर 10 बिट तक सँभालता है और GIF के पास 8 बचते हैं। वही अतिरिक्त बारीक़ी है जो ज़ोरदार सुधारों को बिना पट्टियाँ पड़े झेल जाती है: इसलिए बदलना एडिटिंग के बाद कीजिए, पहले नहीं।
GIF को हर मौजूदा ब्राउज़र खोल लेता है। HEIF को इतने भी नहीं। अगर फ़ाइल किसी वेब पेज या किसी फ़ॉर्म तक जा रही है, तो आम तौर पर इस कन्वर्ज़न की पूरी वजह यही है।
नतीजा असली से बड़ा होगा और बेहतर नहीं। HEIF पहले ही बारीक़ी फेंक चुका है और GIF बचे हुए को बिना और फेंके सँभालता है: यह आगे का नुक़सान रोकता है, पहले वाला लौटाता नहीं।
दोनों का निशाना अलग काम है: HEIF का फ़ोन और फ़ोटोग्राफ़ी पर, GIF का वेब पर। इस पर सोचना बनता है, क्योंकि जिस वजह से एक मौजूद है, आम तौर पर उसी वजह से दूसरा असुविधाजनक होता है।
HEIF MPEG का फ़ॉर्मेट है, जो 2015 में आया। यह हर चैनल पर 10 बिट में दर्ज करता है।
GIF CompuServe का है और 1987 से चला आ रहा है, और GIF89a में तय किया गया है। GIMP, Adobe Photoshop और ImageMagick इस फ़ॉर्मेट को पढ़ लेते है।
GIF 1987 में आया और HEIF 2015 में। किसी को सौंपने के लिए आम तौर पर पुराना वाला ज़्यादा सुरक्षित रहता है; नया वाला वही काम कम बाइट में कर देता है।
नहीं। यह कन्वर्ज़न पूरी तरह आपके ब्राउज़र में होता है, इसलिए फ़ाइल आपके डिवाइस से बाहर नहीं जाती। आप ख़ुद जाँच सकते हैं: डेवलपर टूल्स का नेटवर्क टैब खोलिए और कुछ बदल कर देखिए। आपको पेज ख़ुद दिखेगा और आँकड़ों तथा विज्ञापन के वे अनुरोध दिखेंगे जिनसे इस सेवा का ख़र्च निकलता है — और एक भी ऐसा अनुरोध नहीं जो आपकी फ़ाइल साथ ले जा रहा हो। इस जोड़ी के पीछे libheif है, Apple के HEIC का संदर्भ डिकोडर; आपका ब्राउज़र इसे एक बार उतारता है और फिर सहेज कर रखता है।
हाँ। न खाता, न वॉटरमार्क, और न कोई रोज़ का कोटा जो ख़त्म हो: यह आपकी अपनी मशीन पर चलता है, इसलिए आप जितनी बार चाहें लौट सकते हैं। ब्राउज़र 100 MB तक की फ़ाइलें सँभालता है, एक बार में 100। libheif आपकी अपनी मशीन पर उतरता है और वहीं चलता है — इसीलिए उस पर कोई गिनती नहीं है।
GIF कंप्रेस करता है, इसलिए कुछ डेटा जाता है। तयशुदा सेटिंग पर यह पकड़ में नहीं आता; पक्का करना हो तो गुणवत्ता बढ़ा दीजिए। 256 रंगों तक घटा दिया गया, और फ़ोटो पर यह दिख जाता है; पारदर्शी हिस्से बचे नहीं रहते, पृष्ठभूमि के रंग से भर दिए जाते हैं।
GIF में अल्फ़ा चैनल होता ही नहीं। पारदर्शी HEIF फ़ाइल बाहर आती है तो वे हिस्से भरे हुए मिलते हैं — सफ़ेद, जब तक आप कुछ और न चुनें — और GIF की कोई सेटिंग उस पारदर्शिता को वापस नहीं ला सकती।
GIF में एक ठहरा हुआ फ़्रेम होता है। चलती हुई HEIF फ़ाइल में से पहला फ़्रेम बचता है और बाक़ी छूट जाता है: यह कन्वर्ज़न उसमें से एक तस्वीर निकालता है, हरकत साथ नहीं ले जाता।
GIF हर तस्वीर में ज़्यादा से ज़्यादा 256 रंग रखता है। इसमें फ़ोटो एक रंग-पट्टी तक घटा दी जाती है, और आसमान पर पट्टियाँ इसीलिए दिखती हैं। यह गुणवत्ता की सेटिंग नहीं है, यह फ़ॉर्मेट है।
इस पेज पर HEIF और GIF के बारे में जो कहा गया है, वह जाँचा जा सकता है, और ये रहे वे दस्तावेज़ जो उसे तय करते हैं।