इमेज को तय साइज़ तक कंप्रेस करें

क्वालिटी स्लाइडर से अंदाज़ा लगाना छोड़िए. बस बताइए आपको कितना साइज़ चाहिए, मान लीजिए 100 KB, यह वह बेस्ट क्वालिटी ढूंढ लेगा जो फ़िट बैठे, डिफ़ॉल्ट रूप से आपकी इमेज की मूल चौड़ाई-ऊंचाई बनाए रखते हुए.

इमेज चुनने के लिए क्लिक करें, यहां खींचकर लाएं या Ctrl+V से पेस्ट करें

JPG, PNG, WebP. आपकी डिवाइस पर ही रहती है, कुछ भी अपलोड नहीं होता.

रीसाइज़ की अनुमति दें
डिफ़ॉल्ट रूप से बंद. मूल चौड़ाई-ऊंचाई बनाए रखता है. छोटे लक्ष्य के लिए, जिन्हें अकेले क्वालिटी से हासिल नहीं किया जा सकता, डाइमेंशन भी घटाने के लिए इसे चालू करें.

जनरेट होने के बाद आपकी कंप्रेस्ड इमेज यहां दिखेगी.

JPEG/WebP के लिए, यह आपकी इमेज के मूल साइज़ पर बाइसेक्शन से क्वालिटी ढूंढता है. अगर "रीसाइज़ की अनुमति दें" बंद है और अकेली क्वालिटी लक्ष्य तक नहीं पहुंच पाती, तो आपको बिना डाइमेंशन बदले सबसे छोटा संभव साइज़ मिलेगा. PNG लॉसलेस होता है, इसलिए छोटे लक्ष्य तक पहुंचने के लिए रीसाइज़िंग चालू करना ज़रूरी है. JPEG या WebP आपको पूरे साइज़ पर छोटे लक्ष्य के बहुत करीब ले जाएंगे.

यह कैसे काम करता है

JPEG और WebP के लिए, यह टूल एन्कोडर के क्वालिटी पैरामीटर पर बाइनरी सर्च के आठ राउंड चलाता है: 0.5 पर एन्कोड करता है, बाइट साइज़ की तुलना आपके टारगेट से करता है, फिर इंटरवल को ऊपर या नीचे आधा करके दोबारा एन्कोड करता है। आठ राउंड क्वालिटी वैल्यू को उसकी पूरी रेंज के लगभग 0.4% तक सीमित कर देते हैं, इसलिए नतीजे आमतौर पर आपके टारगेट से थोड़ा ही नीचे आते हैं, बहुत नीचे नहीं। रीसाइज़िंग चालू होने पर, यही सर्च धीरे-धीरे छोटे आकारों पर दोहराई जाती है, हर स्टेप में 15% घटाते हुए, जब तक ऐसा स्केल न मिल जाए जहाँ सिर्फ क्वालिटी बची हुई गैप को पूरा कर सके।

PNG के लिए बिल्कुल अलग तरीका चाहिए, क्योंकि ब्राउज़र का कैनवस एन्कोडर सिर्फ पूरी ट्रूकलर फाइलें लिखता है और इसमें कोई क्वालिटी नियंत्रण नहीं होता। इसलिए इस पेज में अपना खुद का इंडेक्स्ड-कलर PNG एन्कोडर है: एक मीडियन-कट क्वांटाइज़र 128 से 8 तक प्रतिनिधि रंगों का पैलेट बनाता है, Floyd-Steinberg डिदरिंग राउंडिंग एरर को फैलाती है ताकि ग्रेडिएंट में साफ बैंड न दिखें, और पैलेट इंडेक्स को नेटिव तरीके से कंप्रेस किया जाता है। यही तकनीक pngquant और TinyPNG जैसे टूल इस्तेमाल करते हैं, और स्क्रीनशॉट्स व फ्लैट ग्राफिक्स पर यह बिना रीसाइज़ किए आमतौर पर 60-80% तक साइज़ घटा देती है।

एक व्यावहारिक तरीका: बराबर विज़ुअल क्वालिटी पर, WebP फाइलें JPEG से लगभग एक चौथाई से एक तिहाई तक छोटी होती हैं। यह सब इसी टैब में मेमोरी में मौजूद कैनवस पर होता है; आप डेवलपर टूल्स के नेटवर्क टैब में इसे खुद जाँच सकते हैं—आपकी तस्वीर कभी आपकी डिवाइस से बाहर नहीं जाती।

ब्लॉग से: बिना क्वालिटी खोए इमेज कैसे कंप्रेस करें