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

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

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

यह पेज एक इंटरैक्टिव टूल है जो पूरी तरह आपके ब्राउज़र में चलता है, https://abox.tools/hi/resize-image/ पर — आप इसे जो भी देते हैं, वह कहीं अपलोड नहीं होता। आगे वह सब कुछ है जो यह पेज इस टूल के बारे में शब्दों में कहता है; इसे इस्तेमाल करने के लिए यह पता खोलें।

## यह टूल तस्वीरें **कभी अपलोड नहीं करता**। यहाँ कोई सर्वर है ही नहीं।

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

- ✗ कोई अपलोड नहीं
- ✗ कोई खाता नहीं
- ✗ कोई वॉटरमार्क नहीं
- ✓ ऑफ़लाइन चलता है
- ✓ ओपन सोर्स

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

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

## विस्तार से

[तस्वीर का आकार बिना बिगाड़े कैसे बदलें](https://abox.tools/hi/guides/resize-an-image/): पिक्सल की माप बदलने पर तस्वीर के साथ होता क्या है: छोटा करना सुरक्षित और बड़ा करना क्यों नहीं, जब डिब्बा गलत आकार का हो तो क्या करें, और क्रॉप करना कब बेहतर है।

## बॉक्स में और भी टूल

- [HEIC से JPG](https://abox.tools/hi/heic-to-jpg/): iPhone जो फ़ोटो बनाता है, उस फ़ॉर्मैट में जिसे सब खोल लेते हैं।
- [ID फ़ोटो मेकर](https://abox.tools/hi/id-photo/): देश चुनिए। उसी देश का नियम यह हूबहू लागू कर देता है।
- [इमेज स्टैकर](https://abox.tools/hi/stack-images/): बीस फ़्रेम एक में, न बीस अपलोड, न कोई RAW कन्वर्टर।
- [इमेज ब्लैकआउट टूल](https://abox.tools/hi/redact-image/): जो हिस्सा आप ढकते हैं वह फ़ाइल से मिट जाता है, फ़ाइल के अंदर छिपा नहीं रहता।

## सवाल

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

नहीं। फ़ाइल को डिकोड करने, क्रॉप करने, स्केल करने और लिखने का काम आपका अपना ब्राउज़र आपके अपने हार्डवेयर पर करता है, उन्हीं 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 व्यूअर और रिमूवर](https://abox.tools/hi/exif-editor/) इस्तेमाल कीजिए, जो कंटेनर दोबारा लिखता है, कुछ भी दोबारा कंप्रेस किए बिना।

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

यह वाला माप के बारे में है। आप बताते हैं कितने पिक्सल चाहिए और यह वही दे देता है। [इमेज कंप्रेसर](https://abox.tools/hi/compress-image/) फ़ाइल साइज़ के बारे में है। आप बताते हैं कितने किलोबाइट की इजाज़त है और वह उस सबसे ऊँची क्वालिटी को खोजता है जो उसमें समा जाए, और आकार सिर्फ़ तब घटाता है जब अकेली क्वालिटी से बात न बने। आपसे कहा गया है “1200 पिक्सल चौड़ी”, तो आप सही जगह पर हैं। कहा गया है “500 KB से कम”, तो दूसरा वाला आपको ज़्यादा करीब पहुँचाएगा।

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

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

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

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

## प्राइवेसी का यह दावा कैसे जाँचा जा सकता है

- **आपकी तस्वीरों के जाने के लिए कोई जगह ही नहीं है।** यह पेज जिन-जिन पतों से संपर्क कर सकता है, Content-Security-Policy उन सबके नाम गिना देती है, और उनमें से एक भी इस साइट का नहीं है। यहाँ ऐसा कोई एंडपॉइंट है ही नहीं जहाँ आपकी फ़ाइलें जमा हो सकें, और होता भी तो कोड में ऐसा कुछ नहीं है जो उन्हें भेजता।
- **यहाँ कुछ भी कहीं से कुछ नहीं मँगाता।** `src/` में कहीं भी न `fetch` है, न `XMLHttpRequest`, न `sendBeacon`। आकार बदलना कैनवस पर एक `drawImage` और एक `canvas.toBlob` भर है, यानी वही स्केलर और वही एनकोडर जो आपके ब्राउज़र में पहले से लगे हुए हैं।
- **जिस फ़ाइल को बदलने को किसी ने कहा ही नहीं, वह बदली नहीं जाती।** न क्रॉप, न आकार बदलना, न फ़ॉर्मैट बदलना। ऐसे में आपकी चुनी फ़ाइल दोबारा सहेजे जाने के बजाय बाइट-दर-बाइट सीधे आपको लौटा दी जाती है। यह सिर्फ़ शिष्टाचार नहीं है। इसी वजह से यह टूल न तो चुपचाप किसी तस्वीर को दोबारा एनकोड कर सकता है, और न ही उस तस्वीर का मेटाडेटा चुपचाप गिरा सकता है जिसे आप बस देखना चाहते थे।
- **Google क्या लोड करता है, और उसे क्या नहीं दिया जाता।** विज्ञापन और माप वाली स्क्रिप्ट Google से आती हैं, और दान का बटन Buy Me a Coffee से। इनमें से किसी को भी आपकी तस्वीरों के बारे में कुछ नहीं सौंपा जाता। फ़ाइल पढ़ने, क्रॉप करने, आकार बदलने या लिखने वाली हर पंक्ति इसी ऑरिजिन से आती है और रिपॉज़िटरी में मौजूद है।
- **यह ऑफ़लाइन भी चलता है।** नेटवर्क काट दीजिए, टूल जस का तस काम करता रहेगा, क्योंकि इसमें नेटवर्क वाला कोई कदम कभी था ही नहीं। सबसे आसान सबूत यही है।

**खुद जाँच लीजिए।** ऊपर लिखी किसी भी बात को भरोसे पर मानने की ज़रूरत नहीं। यह पेज रिपॉज़िटरी के टेम्पलेट और कॉन्फ़िग से बनता है, एक ऐसी बिल्ड स्क्रिप्ट के ज़रिए जिसे आप पढ़ भी सकते हैं और खुद चला भी सकते हैं। उसका नतीजा `dist` ब्रांच पर कमिट रहता है, यानी जो सर्व हो रहा है और सोर्स से बिल्ड करने पर जो बनता है, दोनों का फ़र्क आप खुद देख सकते हैं: https://github.com/A-Box-of-Tools/website

सबसे पहले पढ़ने लायक फ़ाइलें ये हैं — Content-Security-Policy के लिए `config/site.toml`, क्या बचेगा और नतीजा कितना बड़ा निकलेगा यह तय करने वाले गणित के लिए `src/geometry.js`, और उस अकेले `drawImage` कॉल के लिए `src/codecs.js` जो क्रॉप और आकार बदलना, दोनों एक साथ कर देता है।
