यह पेज हिन्दी में दिखाया जा रहा है, क्योंकि आपका ब्राउज़र यही भाषा माँगता है।
इस पेज का कोड चालू नहीं हुआ।
index.html को सीधे किसी फ़ोल्डर से खोलने पर ब्राउज़र JavaScript मॉड्यूल रोक देता है, इसलिए कोई तस्वीर चुनने पर कुछ नहीं होगा। इसके बजाय फ़ोल्डर को http पर सर्व कीजिए:
ऊपर फ़ाइल चुनते ही यह खुल जाएगा।तैयार — इंटरनेट काट दीजिए, यह फिर भी चलता रहेगा।इस ब्राउज़र में उपलब्ध नहीं (बाकी सब फिर भी चलता है)।ऑफ़लाइन कैश के लिए https:// या localhost चाहिए।यहाँ कैश नहीं हो सकता, पर अपलोड फिर भी कुछ नहीं होता।आपकी फ़ाइलें कहीं नहीं गईं। {total} फ़ाइलें लोड हुईं, और वे सब इसी साइट की अपनी हैं। {platform}किसी चीज़ ने {hosts} से संपर्क किया, और यह टूल ऐसा कभी नहीं करता। यह देखने लायक बात है। {platform}विज्ञापन, माप और दान वाले बटन के लिए साइट की अपनी स्क्रिप्ट {hosts} होस्ट से आईं। उनमें से किसी को न कोई फ़ाइल मिली, न उसका एक बाइट।विज्ञापन, माप और दान वाले बटन के लिए साइट की अपनी स्क्रिप्ट {hosts} होस्ट से आईं। उनमें से किसी को न कोई फ़ाइल मिली, न उसका एक बाइट।कुछ गड़बड़ हो गई: {detail}। दोबारा शुरू करने के लिए पेज फिर से लोड कीजिए।{count} फ़ाइल पढ़ी जा रही है…{count} फ़ाइलें पढ़ी जा रही हैं…कोई उदाहरण आज़माइएउदाहरण बनाया जा रहा है…यह ब्राउज़र उदाहरण नहीं बना सका। इसके बजाय कोई फ़ाइल चुनिए।
इमेज रिसाइज़र — आकार बदलिए, क्रॉप कीजिए, फ़ॉर्मैट बदलिए
● यह टूल तस्वीरें कभी अपलोड नहीं करता। यहाँ कोई सर्वर है ही नहीं।
आकार बदलना, क्रॉप करना और फ़ॉर्मैट बदलना, तीनों आपके अपने ब्राउज़र में, आपके अपने हार्डवेयर पर, उन्हीं इमेज एनकोडरों से होते हैं जो उसमें पहले से मौजूद हैं। इस टूल में किसी भी तरह की कोई नेटवर्क सुविधा है ही नहीं, इसलिए यहाँ से कुछ मँगाया भी नहीं जा सकता और भेजा भी नहीं जा सकता। और मान लीजिए कोई रास्ता होता भी, तो इस पेज के दूसरी तरफ़ ऐसा कोई सर्वर ही नहीं है जिसे तस्वीर भेजी जा सके।
✗ कोई अपलोड नहीं
✗ कोई खाता नहीं
✗ कोई वॉटरमार्क नहीं
✓ ऑफ़लाइन चलता है
✓ ओपन सोर्स
लाइव जाँच:जाँच जारी…
ऑफ़लाइन:जाँच जारी…
हमारी बात पर भरोसा मत कीजिए। DevTools खोलिए, Network टैब पर नज़र रखिए, और किसी फ़ोटो का आकार बदलिए। एक भी रिक्वेस्ट में न कोई तस्वीर जाती है, न थंबनेल, न फ़ाइल का नाम, न आपकी चुनी फ़ाइल का एक बाइट। या फिर इंटरनेट काट दीजिए और तब भी किसी का आकार बदलकर देखिए।
प्राइवेसी का यह दावा कैसे जाँचा जा सकता है
आपकी तस्वीरों के जाने के लिए कोई जगह ही नहीं है। यह पेज जिन-जिन पतों से संपर्क कर सकता है, Content-Security-Policy उन सबके नाम गिना देती है, और उनमें से एक भी इस साइट का नहीं है। यहाँ ऐसा कोई एंडपॉइंट है ही नहीं जहाँ आपकी फ़ाइलें जमा हो सकें, और होता भी तो कोड में ऐसा कुछ नहीं है जो उन्हें भेजता।
यहाँ कुछ भी कहीं से कुछ नहीं मँगाता।src/ में कहीं भी न fetch है, न XMLHttpRequest, न sendBeacon। आकार बदलना कैनवस पर एक drawImage और एक canvas.toBlob भर है, यानी वही स्केलर और वही एनकोडर जो आपके ब्राउज़र में पहले से लगे हुए हैं।
जिस फ़ाइल को बदलने को किसी ने कहा ही नहीं, वह बदली नहीं जाती। न क्रॉप, न आकार बदलना, न फ़ॉर्मैट बदलना। ऐसे में आपकी चुनी फ़ाइल दोबारा सहेजे जाने के बजाय बाइट-दर-बाइट सीधे आपको लौटा दी जाती है। यह सिर्फ़ शिष्टाचार नहीं है। इसी वजह से यह टूल न तो चुपचाप किसी तस्वीर को दोबारा एनकोड कर सकता है, और न ही उस तस्वीर का मेटाडेटा चुपचाप गिरा सकता है जिसे आप बस देखना चाहते थे।
Google क्या लोड करता है, और उसे क्या नहीं दिया जाता। विज्ञापन और माप वाली स्क्रिप्ट Google से आती हैं, और दान का बटन Buy Me a Coffee से। इनमें से किसी को भी आपकी तस्वीरों के बारे में कुछ नहीं सौंपा जाता। फ़ाइल पढ़ने, क्रॉप करने, आकार बदलने या लिखने वाली हर पंक्ति इसी ऑरिजिन से आती है और रिपॉज़िटरी में मौजूद है।
यह ऑफ़लाइन भी चलता है। नेटवर्क काट दीजिए, टूल जस का तस काम करता रहेगा, क्योंकि इसमें नेटवर्क वाला कोई कदम कभी था ही नहीं। सबसे आसान सबूत यही है।
खुद जाँच लीजिए। ऊपर लिखी किसी भी बात को भरोसे पर मानने की ज़रूरत नहीं। यह पेज रिपॉज़िटरी के टेम्पलेट और कॉन्फ़िग से बनता है, एक ऐसी बिल्ड स्क्रिप्ट के ज़रिए जिसे आप पढ़ भी सकते हैं और खुद चला भी सकते हैं। उसका नतीजा dist ब्रांच पर कमिट रहता है, यानी जो सर्व हो रहा है और सोर्स से बिल्ड करने पर जो बनता है, दोनों का फ़र्क आप खुद देख सकते हैं:
सबसे पहले पढ़ने लायक फ़ाइलें ये हैं — Content-Security-Policy के लिए config/site.toml, क्या बचेगा और नतीजा कितना बड़ा निकलेगा यह तय करने वाले गणित के लिए src/geometry.js, और उस अकेले drawImage कॉल के लिए src/codecs.js जो क्रॉप और आकार बदलना, दोनों एक साथ कर देता है।
अगर आपके दफ़्तर का सुरक्षा सॉफ़्टवेयर अपलोड की चेतावनी दे। वह उस पल पर नज़र रखता है जब ब्राउज़र में फ़ाइल चुनी जाती है, और यह नहीं जान सकता कि पन्ना उसे भेजने वाला है या नहीं — इसलिए चुनने पर ही चेतावनी देता है। यहाँ से कुछ नहीं भेजा जाता: ब्राउज़र के डेवलपर टूल खोलिए, Network पर जाइए, और एक फ़ाइल चुनिए। उसे ले जाने वाला कोई अनुरोध नहीं है, और पन्ने की अपनी स्थानीय झलक के अलावा कोई अनुरोध ही नहीं। यही जाँच आपकी IT टीम आधे मिनट में कर सकती है।
1 तस्वीरें चुनिए
2 चाहें तो क्रॉप कीजिए
डिब्बा पूरी तस्वीर पर से शुरू होता है, इसलिए इस कदम को छुए बिना छोड़ देने पर कुछ भी क्रॉप नहीं होता। हर तस्वीर का अपना डिब्बा रहता है, इसलिए किसी एक पर खींचने के लिए उसे ऊपर की सूची से चुन लीजिए। क्रॉप करना आकार बदलने से पहले होता है, और यही अकेला क्रम है जो समझ में आता है। जो तस्वीर छोटी हो जाने के बाद काटी जाए, वह अपने ज़रूरी पिक्सल पहले ही फेंक चुकी होती है।
डिब्बे को हिलाने के लिए उसके भीतर से खींचिए, या आकार बदलने के लिए किसी भी कोने से। डिब्बा चुना हुआ हो तो तीर वाली कुंजियाँ उसे एक-एक पिक्सल खिसकाती हैं, Alt + तीर उसका आकार बदलते हैं, और Shift दबाए रखने पर हर कदम दस का हो जाता है।
कोई तस्वीर जोड़िए और डिब्बा यहाँ आ जाएगा।
3 बताइए कि यह किस साइज़ की होनी चाहिए
तस्वीर को उसके असली साइज़ से बड़ा कभी मत कीजिए बड़ा करने में ऐसे पिक्सल गढ़े जाते हैं जो कभी खींचे ही नहीं गए, इसलिए बड़े फ़्रेम के लिए माँगी गई छोटी तस्वीर ब्योरे वाली नहीं, नरम निकलती है। यह चालू रहने पर, जो कुछ भी आपकी माँगी साइज़ से पहले ही छोटा है वह अपने ही साइज़ पर छोड़ दिया जाता है।
तस्वीर का अपना आकार बनाए रखने के लिए एक भर दीजिए और दूसरी खाली छोड़ दीजिए।
जो भी भुजा लंबी हो वह यह बन जाती है, और दूसरी उसके पीछे चली आती है। एक ही ढेर की खड़ी और पड़ी तस्वीरें अपने लंबे किनारे पर एक ही साइज़ की निकलती हैं, और किसी गैलरी को आम तौर पर यही चाहिए होता है।
4 इसे सहेजिए
क्वालिटी — 85 सिर्फ़ JPEG और WebP के लिए; PNG में क्वालिटी का कोई बटन है ही नहीं। 85 वह जगह है जहाँ ज़्यादातर लोग फ़र्क बता पाना बंद कर देते हैं। करीब 60 से नीचे सपाट हिस्सों में पट्टियाँ पड़ने लगती हैं।
बैकग्राउंड जहाँ तस्वीर नहीं है वहाँ जो झलकता है: खाली जगह भरने वाले फ़्रेम के पीछे, और तब पारदर्शिता के पीछे भी जब नतीजे के फ़ॉर्मैट में अल्फ़ा चैनल न हो।
तैयार
{name}: यह ऐसी तस्वीर नहीं जिसे यह टूल पढ़ सके।{name}: यह ब्राउज़र इसे खोल नहीं सका।{name}: {reason}इस ब्राउज़र ने {format} लिखने से मना कर दिया।यह ब्राउज़र तस्वीर को खोल नहीं सका।{n} बाइट{n} KB{n} MB1 तस्वीर{n} तस्वीरेंकरीब उतनी ही बड़ी{percent}% छोटी{percent}% बड़ी{count}, कुल {size}क्रॉप की झलक में {name} ही है{name} पर क्रॉप का डिब्बा खींचिएझलक में{name} को सूची से हटाइएकुछ बदला नहीं जा रहा, इसलिए यह जैसी है ठीक वैसी ही निकल जाएगी।{size} बनेगीतस्वीर का साइज़ बदलिएतस्वीरों का साइज़ बदलिए{name} की झलकक्रॉप का इलाका। तीर वाली कुंजियाँ इसे हिलाती हैं, Alt और तीर इसका आकार बदलते हैं, और Shift दबाए रखने पर हर कदम दस पिक्सल का हो जाता है।{name} पर खींचा जा रहा है।हर तस्वीर अपना डिब्बा अपने पास रखती है। {note}{name} का अपना डिब्बा है।{name} अब भी पूरी तस्वीर पर है — उसे भी क्रॉप करने के लिए ऊपर की सूची से चुनिए।बाकी {count} अब भी पूरी तस्वीर पर हैं — किसी एक को क्रॉप करने के लिए ऊपर की सूची से चुनिए।बाकी दोनों का अपना-अपना डिब्बा है।बाकी सब {n} का अपना-अपना डिब्बा है।बाकी {total} में से 1 का अपना डिब्बा है; बाकी अब भी पूरी तस्वीर पर हैं।बाकी {total} में से {n} का अपना-अपना डिब्बा है; बाकी अब भी पूरी तस्वीर पर हैं।सूची की हर तस्वीर ठीक इसी साइज़ की है, इसलिए दूसरी को ठीक यही डिब्बा मिलेगा।सूची की हर तस्वीर ठीक इसी साइज़ की है, इसलिए सबको ठीक यही डिब्बा मिलेगा।हर एक पर वही सापेक्ष हिस्सा — उसकी अपनी चौड़ाई और ऊँचाई के वही अंश —, क्योंकि सब एक ही साइज़ की नहीं हैं।तस्वीर के अपने आकार में वह सबसे बड़ा डिब्बा जो हर एक के उसी सापेक्ष हिस्से में समा जाए, ताकि हर नतीजा उसी आकार में निकले जो आपने तय किया, भले सब एक ही साइज़ की न हों।{ratio} का वह सबसे बड़ा डिब्बा जो हर एक के उसी सापेक्ष हिस्से में समा जाए, ताकि हर नतीजा उसी आकार में निकले जो आपने तय किया, भले सब एक ही साइज़ की न हों।JPEG, JPEG ही रहेगी और PNG, PNG ही। जो यह ब्राउज़र लिख नहीं सकता — GIF, BMP — वह PNG बनकर निकलेगी, जो पारदर्शिता और सपाट रंग दोनों रखती है।छोटी और हर जगह खुलने वाली, और पारदर्शिता के बिना: जो कुछ आर-पार दिखता है वह पृष्ठभूमि के रंग से भर दिया जाता है।बिना नुकसान के और पारदर्शी, और किसी फ़ोटो में बाकी दोनों से कहीं बड़ी।उसी गुणवत्ता पर JPEG से छोटी, पारदर्शिता रखती है, और आज का हर ब्राउज़र इसे खोलता है।WebP — इस ब्राउज़र में नहीं चलती{crop} पर क्रॉप की गई{size} कर दी गई{size} पर ही रखी गई{crop} पर क्रॉप की गई, फिर {size} कर दी गई{what}, और ठीक उसी फ़्रेम तक भर दी गई जो आपने माँगा था{what}, और {format} में लिखी गई{plan}।कोई तस्वीर जोड़िए और यहाँ ठीक-ठीक लिखा होगा कि वह क्या बनेगी।कुछ बदला नहीं जा रहा: {name} {size} की है और जैसी आई थी ठीक वैसी ही, बाइट दर बाइट, वापस जाएगी।{name} {size} की है। निकलेगी {out} — {scale}।{name} {size} की है। निकलेगी {out} — तस्वीर {scale} पर, और उस फ़्रेम का बाकी हिस्सा भरती हुई एक पृष्ठभूमि पर।{name} {size} की है। डिब्बा उसमें से {crop} रखता है। निकलेगी {out} — {scale}।{name} {size} की है। डिब्बा उसमें से {crop} रखता है। निकलेगी {out} — तस्वीर {scale} पर, और उस फ़्रेम का बाकी हिस्सा भरती हुई एक पृष्ठभूमि पर।जो डिब्बा रखता है उसका {percent}%असली का {percent}%जो डिब्बा रखता है उसके {percent}% तक बढ़ाई गईअसली के {percent}% तक बढ़ाई गईकुछ क्रॉप नहीं हो रहा, कुछ का साइज़ नहीं बदल रहा और फ़ॉर्मैट भी वही है, इसलिए दोबारा लिखने को कुछ है ही नहीं: हर फ़ाइल बाइट दर बाइट, EXIF टैग समेत, वैसी ही लौटा दी जाती है, क्योंकि उनमें से कोई खोली ही नहीं जाती।तस्वीर {plan} — और EXIF तथा GPS टैग इसमें नहीं बचते, क्योंकि canvas सिर्फ़ पिक्सल रखता है, और कुछ नहीं।{name} {plan} — और EXIF तथा GPS टैग इसमें नहीं बचते, क्योंकि canvas सिर्फ़ पिक्सल रखता है, और कुछ नहीं। {rest}दूसरी तस्वीर को साइज़ और फ़ॉर्मैट की वही सेटिंग मिलेंगी, अपने क्रॉप के साथ।बाकी {count} को साइज़ और फ़ॉर्मैट की वही सेटिंग मिलेंगी, हर एक को अपने क्रॉप के साथ।{total} में से {index}: {name}कुछ माँगा ही नहीं गया, इसलिए कुछ किया भी नहीं गया: हर फ़ाइल जैसी आई थी ठीक वैसी ही लौट गई।{before} अंदर, {after} बाहर — {change}।{before} अंदर, {after} बाहर — {change}। {count} को कोई बदलाव चाहिए ही नहीं था, वह सीधे निकल गई।{before} अंदर, {after} बाहर — {change}। {count} को कोई बदलाव चाहिए ही नहीं था, वे सीधे निकल गईं।{name} को पूरे आकार में देखिए{size} · {bytes} — अनछुई{before} → {after} · {beforebytes} → {afterbytes} · {change}बाइट दर बाइट, मेटाडेटा समेत, वैसी ही निकल गई: इस फ़ाइल में कुछ बदला ही नहीं जा रहा था।देखिएडाउनलोडअसली: {name}नतीजा: {name}असली {name}, {size} पर। दोनों उसी आकार में दिखाई गई हैं जितनी जगह इस खिड़की के पास है, और दोनों की तुलना का यही एक ईमानदार तरीका है।नतीजा दिखाइएअसली दिखाइएइस नाम से सहेजीफ़ॉर्मैटपहलेबाद मेंफ़ाइल का साइज़क्रॉपपैमानाभराईगुणवत्तामेटाडेटावही फ़ाइल, बाइट दर बाइटरखा गया — यह फ़ाइल कभी खोली ही नहीं गईसाथ नहीं गया — canvas सिर्फ़ पिक्सल रखता है, और कुछ नहीं{size}, बाएँ से {x} और ऊपर से {y} पर सेनहीं — पूरी तस्वीर गईक्रॉप का {percent}%असली का {percent}%हाँ — तस्वीर पृष्ठभूमि के रंग पर बैठी है{total} में से {done} के बाद रोक दिया गया। जो पूरा हुआ वह नीचे है।पहला पूरा होने से पहले ही रोक दिया गया।आपकी तस्वीरें कहीं नहीं गईं। {total} फ़ाइलें लोड हुईं, और वे सब इसी साइट की अपनी हैं। {platform}किसी चीज़ ने {hosts} से संपर्क किया, और यह टूल ऐसा कभी नहीं करता। यह देखने लायक बात है। {platform}विज्ञापन, माप और दान वाले बटन के लिए साइट की अपनी स्क्रिप्ट {hosts} होस्ट से आईं। उनमें से किसी को न कोई तस्वीर मिली, न उसका एक बाइट।विज्ञापन, माप और दान वाले बटन के लिए साइट की अपनी स्क्रिप्ट {hosts} होस्ट से आईं। उनमें से किसी को न कोई तस्वीर मिली, न उसका एक बाइट।
क्या इससे काम बन गया?
क्या गड़बड़ हुई?
शुक्रिया — इससे मदद मिलती है।
सिर्फ़ आपका जवाब भेजा जाता है, वह भी तभी जब आप बटन दबाते हैं। आपकी फ़ाइल, उसका नाम या उससे जुड़ी कोई बात कभी नहीं।
# इमेज रिसाइज़र — आकार बदलिए, क्रॉप कीजिए, फ़ॉर्मैट बदलिए
साइज़ बताइए। डिब्बा खींचिए। फ़ॉर्मैट चुनिए।
> 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` जो क्रॉप और आकार बदलना, दोनों एक साथ कर देता है।
तस्वीर का आकार बिना अपलोड किए कैसे बदलें
अपनी तस्वीरें चुनिए। उन्हें पिकर पर छोड़ दीजिए, या हाथ से चुन लीजिए। ब्राउज़र उन्हें सीधे आपकी डिस्क से पढ़ता है, और इस दौरान कुछ भी कहीं नहीं भेजा जाता।
चाहें तो क्रॉप कीजिए। डिब्बा पूरी तस्वीर पर से शुरू होता है, इसलिए उसे छुए बिना छोड़ देने पर कुछ भी क्रॉप नहीं होता। उसे खींचिए, या किसी आकार पर लॉक कीजिए, यानी प्रोफ़ाइल फ़ोटो के लिए 1:1, स्टोरी के लिए 9:16, थंबनेल के लिए 16:9। और जो सबसे बड़ा डिब्बा समा सके उसके लिए “सबसे बड़ा” दबाइए। हर तस्वीर का अपना डिब्बा रहता है, इसलिए सूची में किसी भी पंक्ति पर क्लिक कीजिए और उसी पर खींचिए। सबका फ़्रेम एक जैसा ही चाहिए, तो एक बटन वह भी कर देता है।
बताइए कि नतीजा किस साइज़ का निकले। चौड़ाई, ऊँचाई, या दोनों। या लंबा किनारा, जिससे खड़ी और पड़ी दोनों तस्वीरें आपस में एक ही साइज़ की रहती हैं। या फिर सीधा-सादा प्रतिशत। दोनों में से एक डिब्बा खाली छोड़ दीजिए, और तस्वीर अपना आकार बनाए रखेगी।
फ़ॉर्मैट चुनिए, फिर बटन दबाइए। हर फ़ाइल जिस फ़ॉर्मैट में आई थी वही रहने दीजिए, या सब कुछ 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 से कम”, तो दूसरा वाला आपको ज़्यादा करीब पहुँचाएगा।
क्या यह मुफ़्त है, और क्या इसके लिए खाता बनाना पड़ेगा?
यह मुफ़्त है, और यहाँ न कोई खाता है, न साइन-इन, न ट्रायल, न वॉटरमार्क। फ़ाइलों की गिनती या साइज़ पर भी कोई सीमा नहीं है, क्योंकि इनका बिल चुकाने वाला कोई सर्वर है ही नहीं। काम आपके अपने डिवाइस पर होता है। साइट पर विज्ञापन हैं और खर्च वही उठाते हैं, लेकिन विज्ञापनों को आपकी तस्वीरों के बारे में कुछ नहीं दिया जाता।
क्या यह ऑफ़लाइन चलता है?
हाँ। पेज एक बार लोड कर लीजिए, फिर इंटरनेट काट दीजिए, यह चलता रहेगा। कुछ अपलोड नहीं हो रहा, यह साबित करने का सबसे आसान तरीका भी यही है। जो टूल आपकी तस्वीरें आकार बदलने के लिए कहीं भेजता, वह प्लग निकालते ही रुक जाता।