इस पेज का कोड चालू नहीं हुआ।

index.html को सीधे किसी फ़ोल्डर से खोलने पर ब्राउज़र JavaScript मॉड्यूल रोक देता है, इसलिए कोई तस्वीर चुनने पर कुछ नहीं होगा। इसके बजाय फ़ोल्डर को http पर सर्व कीजिए:

powershell -ExecutionPolicy Bypass -File serve.ps1

फिर http://localhost:8080/ खोलिए।

इमेज रिसाइज़र — आकार बदलिए, क्रॉप कीजिए, फ़ॉर्मैट बदलिए

साइज़ बताइए। डिब्बा खींचिए। फ़ॉर्मैट चुनिए।

भाषा: हिन्दी
कोड देखें
यह टूल तस्वीरें कभी अपलोड नहीं करता। यहाँ कोई सर्वर है ही नहीं।

आकार बदलना, क्रॉप करना और फ़ॉर्मैट बदलना, तीनों आपके अपने ब्राउज़र में, आपके अपने हार्डवेयर पर, उन्हीं इमेज एनकोडरों से होते हैं जो उसमें पहले से मौजूद हैं। इस टूल में किसी भी तरह की कोई नेटवर्क सुविधा है ही नहीं, इसलिए यहाँ से कुछ मँगाया भी नहीं जा सकता और भेजा भी नहीं जा सकता। और मान लीजिए कोई रास्ता होता भी, तो इस पेज के दूसरी तरफ़ ऐसा कोई सर्वर ही नहीं है जिसे तस्वीर भेजी जा सके।

लाइव जाँच: जाँच जारी…

ऑफ़लाइन: जाँच जारी…

हमारी बात पर भरोसा मत कीजिए। DevTools खोलिए, Network टैब पर नज़र रखिए, और किसी फ़ोटो का आकार बदलिए। एक भी रिक्वेस्ट में न कोई तस्वीर जाती है, न थंबनेल, न फ़ाइल का नाम, न आपकी चुनी फ़ाइल का एक बाइट। या फिर इंटरनेट काट दीजिए और तब भी किसी का आकार बदलकर देखिए।

1 तस्वीरें चुनिए

2 चाहें तो क्रॉप कीजिए

डिब्बा पूरी तस्वीर पर से शुरू होता है, इसलिए इस कदम को छुए बिना छोड़ देने पर कुछ भी क्रॉप नहीं होता। हर तस्वीर का अपना डिब्बा रहता है, इसलिए किसी एक पर खींचने के लिए उसे ऊपर की सूची से चुन लीजिए। क्रॉप करना आकार बदलने से पहले होता है, और यही अकेला क्रम है जो समझ में आता है। जो तस्वीर छोटी हो जाने के बाद काटी जाए, वह अपने ज़रूरी पिक्सल पहले ही फेंक चुकी होती है।

डिब्बे को हिलाने के लिए उसके भीतर से खींचिए, या आकार बदलने के लिए किसी भी कोने से। डिब्बा चुना हुआ हो तो तीर वाली कुंजियाँ उसे एक-एक पिक्सल खिसकाती हैं, Alt + तीर उसका आकार बदलते हैं, और Shift दबाए रखने पर हर कदम दस का हो जाता है।

कोई तस्वीर जोड़िए और डिब्बा यहाँ आ जाएगा।

3 बताइए कि यह किस साइज़ की होनी चाहिए

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

तस्वीर का अपना आकार बनाए रखने के लिए एक भर दीजिए और दूसरी खाली छोड़ दीजिए।

4 इसे सहेजिए

क्वालिटी — 85 सिर्फ़ JPEG और WebP के लिए; PNG में क्वालिटी का कोई बटन है ही नहीं। 85 वह जगह है जहाँ ज़्यादातर लोग फ़र्क बता पाना बंद कर देते हैं। करीब 60 से नीचे सपाट हिस्सों में पट्टियाँ पड़ने लगती हैं।

बैकग्राउंड जहाँ तस्वीर नहीं है वहाँ जो झलकता है: खाली जगह भरने वाले फ़्रेम के पीछे, और तब पारदर्शिता के पीछे भी जब नतीजे के फ़ॉर्मैट में अल्फ़ा चैनल न हो।

डाउनलोड

Markdown के रूप में देखें

तस्वीर का आकार बिना अपलोड किए कैसे बदलें

  1. अपनी तस्वीरें चुनिए। उन्हें पिकर पर छोड़ दीजिए, या हाथ से चुन लीजिए। ब्राउज़र उन्हें सीधे आपकी डिस्क से पढ़ता है, और इस दौरान कुछ भी कहीं नहीं भेजा जाता।
  2. चाहें तो क्रॉप कीजिए। डिब्बा पूरी तस्वीर पर से शुरू होता है, इसलिए उसे छुए बिना छोड़ देने पर कुछ भी क्रॉप नहीं होता। उसे खींचिए, या किसी आकार पर लॉक कीजिए, यानी प्रोफ़ाइल फ़ोटो के लिए 1:1, स्टोरी के लिए 9:16, थंबनेल के लिए 16:9। और जो सबसे बड़ा डिब्बा समा सके उसके लिए “सबसे बड़ा” दबाइए। हर तस्वीर का अपना डिब्बा रहता है, इसलिए सूची में किसी भी पंक्ति पर क्लिक कीजिए और उसी पर खींचिए। सबका फ़्रेम एक जैसा ही चाहिए, तो एक बटन वह भी कर देता है।
  3. बताइए कि नतीजा किस साइज़ का निकले। चौड़ाई, ऊँचाई, या दोनों। या लंबा किनारा, जिससे खड़ी और पड़ी दोनों तस्वीरें आपस में एक ही साइज़ की रहती हैं। या फिर सीधा-सादा प्रतिशत। दोनों में से एक डिब्बा खाली छोड़ दीजिए, और तस्वीर अपना आकार बनाए रखेगी।
  4. फ़ॉर्मैट चुनिए, फिर बटन दबाइए। हर फ़ाइल जिस फ़ॉर्मैट में आई थी वही रहने दीजिए, या सब कुछ JPEG, PNG या WebP में लिखवाइए। हर नतीजा बताता है कि वह क्या बना और कितना छोटा हुआ। किसी पर क्लिक करके उसे पूरे साइज़ में खोलिए, उसके पीछे के सारे आँकड़ों के साथ, और तुलना के लिए बगल में असली तस्वीर भी। पूरा ढेर एक ही ZIP में उतरता है।

विस्तार से

तस्वीर का आकार बिना बिगाड़े कैसे बदलें पिक्सल की माप बदलने पर तस्वीर के साथ होता क्या है: छोटा करना सुरक्षित और बड़ा करना क्यों नहीं, जब डिब्बा गलत आकार का हो तो क्या करें, और क्रॉप करना कब बेहतर है।

सवाल

क्या मेरी तस्वीर कहीं अपलोड होती है?

नहीं। फ़ाइल को डिकोड करने, क्रॉप करने, स्केल करने और लिखने का काम आपका अपना ब्राउज़र आपके अपने हार्डवेयर पर करता है, उन्हीं JPEG, PNG और WebP एनकोडरों से जो ब्राउज़र में पहले से आते हैं। इस टूल में किसी भी तरह की कोई नेटवर्क सुविधा है ही नहीं, यानी यह न कभी कुछ मँगाता है, न कभी कुछ भेजता है। और पेज की Content-Security-Policy उन सारे पतों के नाम गिना देती है जिनसे यह संपर्क कर सकता है, जिनमें से एक भी इस साइट का नहीं है।

अगर मैं चौड़ाई दूँ पर ऊँचाई नहीं, तो क्या होगा?

ऊँचाई तस्वीर के अपने आकार से निकल आती है, और लगभग हमेशा यही चाहिए भी होता है। “1920 चौड़ी” का मतलब है “1920 चौड़ी और उससे जितनी ऊँची बनती हो उतनी ऊँची”। दोनों भर दीजिए, तो ये दोनों तस्वीर के आकार से टकरा सकती हैं, और सिर्फ़ तभी “अगर आकार आपस में न मिलें” वाला चुनाव सामने आता है। डिब्बे के भीतर समा जाइए, डिब्बा भरकर बाहर निकलता हिस्सा काट दीजिए, बैकग्राउंड से खाली जगह भर दीजिए, या तस्वीर खींचकर विकृति कबूल कर लीजिए।

क्या आकार बदलने से क्वालिटी घटती है?

तस्वीर को छोटा करने से नहीं, कम से कम ऐसे किसी तरीके से नहीं जो आपको दिखे। भीतर जाने वाले पिक्सल बाहर आने वालों से ज़्यादा हैं, इसलिए जो ब्योरा बचता है वह असली ब्योरा है। तस्वीर को बड़ा करने से वह नहीं जुड़ सकता जो कभी खींचा ही नहीं गया, और नतीजा उसी तस्वीर की नरम नकल होती है, ज़्यादा साफ़ नहीं। इसीलिए “तस्वीर को उसके असली साइज़ से बड़ा कभी मत कीजिए” डिफ़ॉल्ट रूप से चालू रहता है। थोड़ी कीमत बाद में होने वाला दोबारा एनकोड लेता है, अगर फ़ॉर्मैट JPEG या WebP हो, और वहाँ आप क्वालिटी वाले स्लाइडर से खर्च करते हैं।

क्या मैं हर तस्वीर को अलग-अलग तरीके से क्रॉप कर सकता हूँ?

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

क्या यह पूरे ढेर को एक ही तरीके से एक साथ क्रॉप कर सकता है?

हाँ, प्रीव्यू के नीचे वाले बटन से। यह बाकी हर तस्वीर को उतना ही सापेक्ष हिस्सा देता है, यानी उसकी अपनी चौड़ाई और ऊँचाई का उतना ही अंश। एक ही साइज़ के स्क्रीनशॉट या एक्सपोर्ट के सेट में यह ठीक वही डिब्बा बन जाता है, और पेज यह बात कह भी देता है। कोई आकार लॉक हो तो यह हर तस्वीर को उस हिस्से के भीतर उसी आकार का सबसे बड़ा डिब्बा दे देता है, यानी 1:1 दबाकर फिर यह बटन दबाने से खड़ी-पड़ी मिली-जुली तस्वीरों के फ़ोल्डर से वर्ग निकल आते हैं। हर डिब्बा उसके बाद भी बदला जा सकता है।

यह कौन-कौन से फ़ॉर्मैट पढ़ और लिख सकता है?

यह वह सब पढ़ लेता है जो आपका ब्राउज़र डिकोड कर सकता है, यानी व्यवहार में JPEG, PNG, WebP, GIF, BMP, और ज़्यादातर मौजूदा ब्राउज़रों में AVIF भी। लिखता यह JPEG, PNG और WebP है, क्योंकि ब्राउज़र यही एनकोडर साथ लाते हैं। “फ़ॉर्मैट वही रहने दीजिए” पर JPEG, JPEG ही रहता है और PNG, PNG। जो कुछ ब्राउज़र लिख नहीं सकता, जैसे GIF या BMP, वह PNG बनकर निकलता है, क्योंकि पारदर्शिता और सपाट रंग दोनों साबुत रखने वाला वही अकेला है।

JPEG में सहेजने पर पारदर्शिता का क्या होता है?

वह बैकग्राउंड के रंग से भर दी जाती है, क्योंकि JPEG में उसे रखने के लिए अल्फ़ा चैनल होता ही नहीं। रंग आपको चुनना है और शुरुआत सफ़ेद से होती है, जो ज़्यादातर लोगों को चाहिए भी होता है और जो लगभग हर दूसरा टूल आपको बताए बिना कर देता है। खाली जगह भरने वाले फ़्रेम के पीछे भी यही रंग लगता है। इसके बजाय PNG या WebP में सहेजिए, और पारदर्शिता बिना छुए आर-पार चली आती है।

क्या यह EXIF और GPS डेटा हटा देता है?

जिस पर यह सचमुच काम करता है, उसका हाँ, एक साइड इफ़ेक्ट के तौर पर। क्रॉप करने या आकार बदलने का मतलब है तस्वीर को पिक्सलों में डिकोड करना और उन पिक्सलों को दोबारा एनकोड करना, और पिक्सलों से भरा कैनवस कोई टैग नहीं ढोता, इसलिए जगह, कैमरे का मॉडल और समय नई फ़ाइल में लिखे ही नहीं जाते। जिस फ़ाइल को आप बिलकुल नहीं बदल रहे, उसकी बात अलग है, क्योंकि वह बाइट-दर-बाइट, टैग समेत लौटा दी जाती है। मेटाडेटा हटाना है पर तस्वीर छूनी नहीं है, तो EXIF व्यूअर और रिमूवर इस्तेमाल कीजिए, जो कंटेनर दोबारा लिखता है, कुछ भी दोबारा कंप्रेस किए बिना।

यह इमेज कंप्रेसर से किस तरह अलग है?

यह वाला माप के बारे में है। आप बताते हैं कितने पिक्सल चाहिए और यह वही दे देता है। इमेज कंप्रेसर फ़ाइल साइज़ के बारे में है। आप बताते हैं कितने किलोबाइट की इजाज़त है और वह उस सबसे ऊँची क्वालिटी को खोजता है जो उसमें समा जाए, और आकार सिर्फ़ तब घटाता है जब अकेली क्वालिटी से बात न बने। आपसे कहा गया है “1200 पिक्सल चौड़ी”, तो आप सही जगह पर हैं। कहा गया है “500 KB से कम”, तो दूसरा वाला आपको ज़्यादा करीब पहुँचाएगा।

क्या यह मुफ़्त है, और क्या इसके लिए खाता बनाना पड़ेगा?

यह मुफ़्त है, और यहाँ न कोई खाता है, न साइन-इन, न ट्रायल, न वॉटरमार्क। फ़ाइलों की गिनती या साइज़ पर भी कोई सीमा नहीं है, क्योंकि इनका बिल चुकाने वाला कोई सर्वर है ही नहीं। काम आपके अपने डिवाइस पर होता है। साइट पर विज्ञापन हैं और खर्च वही उठाते हैं, लेकिन विज्ञापनों को आपकी तस्वीरों के बारे में कुछ नहीं दिया जाता।

क्या यह ऑफ़लाइन चलता है?

हाँ। पेज एक बार लोड कर लीजिए, फिर इंटरनेट काट दीजिए, यह चलता रहेगा। कुछ अपलोड नहीं हो रहा, यह साबित करने का सबसे आसान तरीका भी यही है। जो टूल आपकी तस्वीरें आकार बदलने के लिए कहीं भेजता, वह प्लग निकालते ही रुक जाता।