इस टूल के बारे में
यह टूल ठीक उस पल के लिए है जब फ़ॉर्म पर लिखा हो कि फ़ोटो 50 KB से कम होनी चाहिए और फ़ोन ने अभी-अभी चार मेगाबाइट की फ़ाइल थमा दी हो। क्वालिटी का स्लाइडर थोड़ा-थोड़ा खिसकाकर हर बार नतीजा देखने के बजाय आप सीधे वही नंबर भरते हैं जो फ़ॉर्म ने माँगा है, और बाक़ी हिसाब टूल उल्टा चलकर लगा लेता है।
अंदर होता यह है कि टूल खोजता है। तस्वीर बीच की किसी क्वालिटी पर JPEG में सेव होती है, उसका वज़न देखा जाता है, और उसी के हिसाब से क्वालिटी ऊपर या नीचे सरकती है। दस बार ऐसा करने पर वह सबसे ऊँची क्वालिटी निकल आती है जो अब भी आपकी सीमा के अंदर बैठती है। इस पूरे दौरान चौड़ाई-ऊँचाई को हाथ नहीं लगाया जाता, और यह बात जितनी छोटी लगती है उतनी है नहीं — जो फ़ॉर्म साइज़ की सीमा देता है वह अक्सर माप भी बताता है, और ऐसी फ़ोटो किस काम की जो एक शर्त पर पास हो और दूसरी पर फ़ेल। माप घटाने की नौबत तभी आती है जब कोई भी क्वालिटी काफ़ी न पड़े, और तब भी पाँचवाँ हिस्सा एक बार में, आख़िरी माप नतीजे में लिखकर।
इसलिए नतीजे में एक नहीं, दो नंबर पढ़ने लायक़ हैं। नया फ़ाइल साइज़ आपकी सीमा से थोड़ा नीचे होना चाहिए, और px वाली माप वही होनी चाहिए जो फ़ॉर्म माँग रहा है। अगर माप नहीं मिल रही तो पहले रिसाइज़र या क्रॉपर से माप ठीक करें, फिर साइज़ के लिए फ़ाइल यहाँ वापस लाएँ।
इसमें कोई सर्वर शामिल नहीं है। फ़ोटो आपके ब्राउज़र में खुलती है, आपके ही प्रोसेसर से दोबारा सेव होती है और डाउनलोड बनकर लौट आती है। इसीलिए यह दो बार सिग्नल पर भी चलता है, कोई क़तार नहीं लगती, और टैब बंद करते ही आपकी तस्वीर की कोई कॉपी कहीं नहीं बचती।
इस टूल का इस्तेमाल कैसे करें
- अपनी फ़ोटो चुनें। फ़ोन या कंप्यूटर से JPG, PNG या WebP, 50 MB तक। फ़ाइल सीधे ब्राउज़र में पढ़ी जाती है, कहीं भेजी नहीं जाती।
- अधिकतम फ़ाइल साइज़ (KB) भरें। वही नंबर जो फ़ॉर्म माँग रहा है। बॉक्स 100 से शुरू होता है और 1 से 50,000 तक कुछ भी लेता है। यहाँ एक KB यानी 1,024 बाइट — वही जो आपके फ़ाइल मैनेजर में दिखता है।
- टूल चलाएँ। टूल कई JPEG क्वालिटी आज़माता है और उनमें से सबसे अच्छी वही रखता है जो आपकी सीमा के अंदर आ जाए। ज़्यादातर फ़ोटो पर इसमें एक-दो सेकंड लगते हैं।
- दोनों नंबर पढ़ें, फिर डाउनलोड करें। पुराना साइज़, नया साइज़ और आउटपुट की माप (px में) — तीनों दिखते हैं। अपलोड करने से पहले दोनों को फ़ॉर्म की शर्तों से मिला लें।
यह टूल क्या नहीं करता
- यह ठीक-ठीक तय बाइट की फ़ाइल नहीं बना सकता — सिर्फ़ आपकी सीमा पर या उससे नीचे।
- आउटपुट हमेशा JPEG रहता है। यहाँ PNG या WebP का विकल्प नहीं है।
- पारदर्शिता चली जाती है, क्योंकि JPEG उसे सहेज ही नहीं सकता।
- यह किसी पोर्टल के नियम नहीं जाँचता। अपने फ़ॉर्म की हिदायतें पढ़कर नंबर ख़ुद मिलाएँ।
- बहुत बड़ी फ़ोटो पर बहुत छोटी सीमा दी जाए तो साफ़ त्रुटि मिलती है, बेकार फ़ाइल नहीं।
- एक बार में एक ही इमेज। बैच में कई फ़ाइलें नहीं चलतीं।
आम सवाल
क्या फ़ाइल ठीक उतने ही KB की बनेगी जितने मैंने भरे?
नहीं, और यह जानबूझकर है। नतीजा आपकी सीमा पर या उससे नीचे आता है। किसी एन्कोडर से ठीक इतने बाइट नहीं माँगे जा सकते, और फ़ॉर्म भी “इससे कम” देखते हैं, “बराबर” नहीं — इसलिए थोड़ा नीचे रहना ही सही है।
क्या इससे फ़ोटो की चौड़ाई-ऊँचाई घट जाएगी?
सिर्फ़ तब, जब और कोई रास्ता न बचे। पहले क्वालिटी पूरी रेंज तक घटाई जाती है, क्योंकि जो फ़ॉर्म फ़ाइल साइज़ की सीमा देते हैं वे अक्सर px में माप भी बताते हैं। माप तभी घटती है जब अकेली क्वालिटी से बात न बने, और तब हर बार पाँचवाँ हिस्सा कम होता है। नतीजे में आख़िरी माप साफ़ लिखी रहती है।
मैंने PNG दी थी, JPG क्यों मिली?
यहाँ आउटपुट हमेशा JPEG होता है। फ़ाइल साइज़ पर असली नियंत्रण इसी फ़ॉर्मैट में मिलता है, और लगभग हर अपलोड फ़ॉर्म इसे लेता है। PNG या WebP चाहिए तो इमेज कन्वर्टर या सामान्य इमेज कंप्रेसर इस्तेमाल करें।
मेरी तस्वीर का पारदर्शी बैकग्राउंड सफ़ेद हो गया।
JPEG में पारदर्शिता होती ही नहीं, इसलिए सेव करने से पहले वह जगह सफ़ेद भर दी जाती है। अगर पारदर्शिता ज़रूरी है तो यह टूल सही नहीं है — PNG या WebP में कंप्रेस करें।
“सीमा पूरी नहीं हो सकी” लिखा आ रहा है।
यह तब होता है जब बहुत बड़ी तस्वीर पर बहुत छोटी सीमा रखी जाए — जैसे बारह मेगापिक्सेल की फ़ोटो पर 5 KB। पहले इमेज क्रॉप या रिसाइज़ करके छोटी करें, फिर यहाँ लौटें; या फ़ॉर्म इजाज़त दे तो सीमा बढ़ा दें।
क्या सुरक्षित रहने के लिए सीमा से काफ़ी नीचे जाना चाहिए?
नहीं। सीमा के जितना पास रह सकें, उतना अच्छा। 200 KB की सीमा पर 190 KB की फ़ाइल उसी फ़ोटो को 40 KB तक दबाने से कहीं बेहतर दिखेगी — 40 KB पर चेहरे और बालों पर चकत्ते साफ़ नज़र आते हैं।