छवि रिसाइज़र

छवियों का आकार सटीक पिक्सेल आयामों में बदलें। एस्पेक्ट रेश्यो बनाए रखें या कस्टम चौड़ाई और ऊँचाई सेट करें। किसी सर्वर पर अपलोड नहीं।

100% क्लाइंट-साइड · आपकी फ़ाइलें आपके डिवाइस से कभी नहीं जातीं
यहाँ एक छवि छोड़ें या ब्राउज़ करने के लिए क्लिक करें

JPEG, PNG और WebP समर्थित · 20 MB तक

छवि का आकार कैसे बदलें

  1. ऊपर एक छवि फ़ाइल चुनें या छोड़ें।
  2. प्रीसेट आकार चुनें या पिक्सेल में कस्टम चौड़ाई और ऊँचाई दर्ज करें।
  3. मूल एस्पेक्ट रेश्यो बनाए रखने या अनदेखा करने के लिए लॉक आइकन टॉगल करें।
  4. अपने ब्राउज़र में छवि को प्रोसेस करने के लिए "छवि का आकार बदलें" पर क्लिक करें।
  5. आकार बदली हुई छवि तुरंत डाउनलोड करें।

«रिसाइज़ करना» असल में आपके पिक्सेल के साथ क्या करता है

किसी छवि का आकार बदलना उसे क्रॉप करने या संपीड़ित करने के समान क्रिया नहीं है। क्रॉप किनारों के पिक्सेल हटाता है और बाकी को अपरिवर्तित रखता है। संपीड़न हर पिक्सेल बनाए रखता है पर उन्हें अधिक संक्षिप्त रूप में कूटबद्ध करता है। रिसाइज़ शाब्दिक रूप से पिक्सेल-संख्या बदलता है: 4000x3000 की एक स्रोत-छवि को 1920x1440 पर पुनः-स्केल करने के लिए उसके अधिकांश पिक्सेल त्यागने पड़ते हैं और उसी दृश्य को एक-चौथाई रिज़ॉल्यूशन पर दर्शाने के लिए नए पिक्सेल चुनने पड़ते हैं। कौन-से नए पिक्सेल लिखे जाएँगे यह तय करने वाली गणितीय क्रिया को रिसैम्पलिंग कहा जाता है, और पुनः-स्केल की गुणवत्ता लगभग पूरी तरह इसी पर निर्भर करती है कि कौन-सा रिसैम्पलिंग एल्गोरिथ्म चल रहा है।

आम उपयोग में चार रिसैम्पलिंग एल्गोरिथ्म हैं: निकटतम-पड़ोसी (एकमात्र सबसे पास का स्रोत-पिक्सेल चुनें, कठोर किनारे बने रहते हैं, बड़ा करने पर ब्लॉक-जैसा दिखता है, पिक्सेल आर्ट के लिए एकमात्र सही विकल्प), बाइलिनियर (पास के 4 स्रोत-पिक्सेल का रैखिक मिश्रण, तेज़ और औसत), बाइक्यूबिक (Keys 1981 का क्यूबिक कर्नेल पास के 16 पिक्सेल पर, दशकों से Photoshop का डिफ़ॉल्ट), और Lanczos (Lanczos कर्नेल से विंडो की गई sinc फ़ंक्शन, सबसे तेज़ आउटपुट, कठोर किनारों के पास हल्की रिंगिंग, यही ImageMagick और Sharp डाउनस्केल के लिए डिफ़ॉल्ट उपयोग करते हैं)। यह उपकरण Canvas API के imageSmoothingQuality को «high» पर सेट करता है, जिसे Chrome और Firefox डेस्कटॉप पर Lanczos-वर्ग के कर्नेल के रूप में और Safari बाइक्यूबिक-वर्ग के कर्नेल के रूप में व्याख्यायित करते हैं। चुनाव ब्राउज़र का है; JavaScript «high» माँग सकता है पर सटीक फ़िल्टर नहीं चुन सकता।

डाउनस्केलिंग और अपस्केलिंग सममित समस्याएँ नहीं हैं। डाउनस्केलिंग जानकारी को नियंत्रित ढंग से हटाती है; रिसैम्पलर तय करता है कि कौन-से विवरण रखे जाएँ और एक अच्छा एल्गोरिथ्म स्रोत की दृश्य-संरचना बनाए रखता है। अपस्केलिंग ऐसे पिक्सेल जोड़ती है जिनका कभी नमूना नहीं लिया गया, और सूचना-सिद्धांत (Nyquist-Shannon नमूनाकरण प्रमेय) कहता है कि आप उन आवृत्तियों को पुनः-प्राप्त नहीं कर सकते जो मूल संकेत में थीं ही नहीं। एक शास्त्रीय रिसैम्पलर अधिक से अधिक यह कर सकता है कि ज्ञात नमूनों के बीच सहज प्रक्षेप करे, और यह हमेशा धुँधला दिखता है। सच्चे विस्तार के लिए आधुनिक विकल्प है AI-सुपर-रिज़ॉल्यूशन (Real-ESRGAN, waifu2x, Adobe Super Resolution, Topaz Gigapixel), जो लाखों समान छवियों पर प्रशिक्षित न्यूरल-नेटवर्क की मदद से विश्वसनीय विवरण की कल्पना करता है। यहाँ यह नहीं हो रहा। यह उपकरण ईमानदार प्रक्षेप करता है।

यह उपकरण भीतर से कैसे काम करता है

पूरी पाइपलाइन HTML5 Canvas 2D API है। कोई बाहरी लाइब्रेरी लोड नहीं होती। जब आप कोई छवि गिराते हैं, ब्राउज़र की File API बाइट्स को एक नए HTMLImageElement को सौंप देती है; ब्राउज़र का अंतर्निहित JPEG, PNG या WebP डिकोडर बिट-स्ट्रीम को पिक्सेल-बफ़र में बदलता है। पहलू अनुपात प्राकृतिक चौड़ाई और ऊँचाई से गणित से निकाला जाता है। आपके निर्धारित लक्ष्य-आयामों पर मेमोरी में एक नया <canvas> तत्व बनाया जाता है, और ctx.drawImage(image, 0, 0, लक्ष्यWidth, लक्ष्यHeight) स्रोत को लक्ष्य में स्केल करके खींचता है। चूँकि लक्ष्य के आयाम स्रोत से अलग हैं, ब्राउज़र हर नए पिक्सेल की गणना के लिए अपना रिसैम्पलिंग कर्नेल लागू करता है।

drawImage कॉल से पहले उपकरण ctx.imageSmoothingEnabled = true और ctx.imageSmoothingQuality = «high» सेट करता है। पहला फ़्लैग स्मूदिंग चालू करता है (निकटतम-पड़ोसी बंद); दूसरा ब्राउज़र को सबसे ऊँची गुणवत्ता का फ़िल्टर उपयोग करने का संकेत देता है। WHATWG canvas विनिर्देश सटीक फ़िल्टर को कार्यान्वयन पर छोड़ता है। Chrome और Firefox डेस्कटॉप पर «high» पर Lanczos-वर्ग के कर्नेल इस्तेमाल करते हैं; Safari बाइक्यूबिक-वर्ग का कर्नेल इस्तेमाल करता है; मोबाइल बिल्ड मेमोरी-दबाव में बाइलिनियर पर गिर सकते हैं। इनमें से कुछ भी JavaScript को दिखाई नहीं देता। ड्रॉ के बाद, canvas.toBlob(mimeType, गुणवत्ता) कैनवस को चुने हुए आउटपुट-फ़ॉर्मेट में Blob के रूप में अनुक्रमित करता है: PNG (निर्बाध DEFLATE, गुणवत्ता तर्क उपेक्षित), JPEG (हानिकारक DCT, गुणवत्ता 0.92), या WebP (हानिकारक या निर्बाध, गुणवत्ता 0.92)। Blob एक डाउनलोड-योग्य ऑब्जेक्ट URL बन जाता है।

कोई बाइट टैब से बाहर नहीं जाती। छवि आपके ब्राउज़र में डिकोड होती है, आपके ब्राउज़र में रिसैम्पल होती है, और आपके ब्राउज़र में पुनः-एनकोड होती है। डाउनलोड की गई फ़ाइल स्थानीय रूप से बनती है और ब्राउज़र के सामान्य डाउनलोड-तंत्र से आपके उपकरण पर सहेजी जाती है। एकमात्र नेटवर्क ट्रैफ़िक है पृष्ठ का आरंभिक लोड और छोटा image-resizer.js स्क्रिप्ट (कुछ किलोबाइट)। पृष्ठ लोड हो जाने के बाद अपने ब्राउज़र को हवाई-जहाज़ मोड में रखें और रिसाइज़र किसी भी स्थानीय छवि पर काम करता रहता है जो आप चुनते हैं। रिसाइज़ के दौरान DevTools का नेटवर्क टैब खोलें: छवि-डेटा ले जाने वाला कोई अनुरोध नहीं होगा। पूरी आर्किटेक्चर जानबूझकर न्यूनतम है क्योंकि Canvas API इस काम के लिए पहले से ही पर्याप्त शक्तिशाली है; एक लाइब्रेरी लाने से केवल बाइट और जटिलता जुड़ती, आउटपुट नहीं बदलता।

छवि-रिसैम्पलिंग का संक्षिप्त इतिहास

सामान्य छवि आकार

वास्तविक-दुनिया के रिसाइज़ वर्कफ़्लो

सामान्य फँसाव और उनका अर्थ

गोपनीयता: छवियाँ कभी आपका उपकरण नहीं छोड़तीं

हर क्लाउड-आधारित छवि-रिसाइज़र (iLoveIMG, ResizeImage.net, ResizePixel, BeFunky, Fotor, Pixlr का रिसाइज़ एंडपॉइंट, और दर्जनों «ऑनलाइन छवि रिसाइज़ करें» सेवाएँ) आपकी फ़ाइल को संचालक के सर्वर पर अपलोड करता है, अपना रिसाइज़ एल्गोरिथ्म चलाता है और छोटी छवि डाउनलोड के रूप में वापस देता है। गोपनीयता-प्रभाव मामूली नहीं हैं क्योंकि फ़ोटो में नियमित रूप से पहचान-योग्य सामग्री होती है: चेहरे, पृष्ठभूमि में दिखने वाले पते, आंतरिक UI या गोपनीय दस्तावेज़ों के स्क्रीनशॉट, बच्चों की तस्वीरें, निजी स्थानों में ली गई तस्वीरें, व्यक्तिगत जानकारी वाले दस्तावेज़ों के स्कैन। अधिकांश संचालक गोपनीयता-नीति प्रकाशित करते हैं जिसमें वे एक-दो घंटे में अपलोड हटाने और परिवहन में एन्क्रिप्ट करने की प्रतिबद्धता रखते हैं, और बड़े संचालक ISO/IEC 27001 प्रमाणन रखते हैं। उनके पास इन नीतियों के पालन के मज़बूत व्यावसायिक कारण हैं। पर «एक घंटे में हटा दिया गया» का अर्थ «कभी नहीं देखा गया» नहीं है। उस घंटे में छवि-सामग्री संचालक के बुनियादी ढाँचे में होती है, उपयुक्त अनुमतियों वाले किसी भी प्रक्रिया या व्यक्ति को सुलभ, और लागू अवधारण-नीति के अनुसार लॉग और बैकअप में दृश्य।

यह रिसाइज़र कभी कुछ अपलोड नहीं करता। पूरी पाइपलाइन (फ़ाइल-चयन, छवि-डिकोडिंग, कैनवस रिसाइज़, एनकोडिंग, डाउनलोड) JavaScript और HTML5 Canvas API के साथ आपके ब्राउज़र टैब के भीतर ही चलती है। कोई अपलोड नहीं, छवि-डेटा ले जाने वाला कोई नेटवर्क अनुरोध नहीं, कोई लॉग प्रविष्टि नहीं। रिसाइज़ से पहले ब्राउज़र के डेवलपर टूल्स में Network टैब खोलकर पुष्टि कर सकते हैं: कोई अनुरोध छवि-सामग्री के साथ नहीं चलता। एकमात्र नेटवर्क ट्रैफ़िक है पृष्ठ का आरंभिक लोड और एक छोटा image-resizer.js स्क्रिप्ट। पृष्ठ लोड होने के बाद ब्राउज़र को हवाई-जहाज़ मोड में रखें और रिसाइज़र किसी भी स्थानीय फ़ाइल पर काम करता रहता है जो आप चुनते हैं, यह सबसे मज़बूत प्रायोगिक प्रमाण है कि कुछ भी अपलोड नहीं हो रहा। संवेदनशील कुछ भी (चेहरे, स्थान, आंतरिक स्क्रीनशॉट, पहचान-दस्तावेज़) वाली फ़ोटो के लिए ब्राउज़र-पक्षीय व्यापार स्पष्ट रूप से सार्थक है।

जब कोई और उपकरण सही चयन हो

अक्सर पूछे जाने वाले प्रश्न

क्या आकार बदलने से छवि की गुणवत्ता कम होगी?

छोटा करने से गुणवत्ता अच्छी तरह बनी रहती है। बड़ा करना (मूल से बड़ी छवि बनाना) कुछ धुंधलापन ला सकता है क्योंकि नए पिक्सेल इंटरपोलेट किए जाते हैं। बेहतर परिणाम के लिए उच्चतम रिज़ॉल्यूशन वाली मूल छवि से शुरू करें।

"लॉक एस्पेक्ट रेश्यो" क्या करता है?

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

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

नहीं। सभी आकार बदलाव आपके ब्राउज़र में HTML5 Canvas API का उपयोग करके स्थानीय रूप से होते हैं। आपकी छवि आपके डिवाइस से कभी नहीं जाती।

क्या मैं आउटपुट प्रारूप बदल सकता हूँ?

हाँ। आप मूल प्रारूप की परवाह किए बिना आकार बदली गई छवि को JPEG, PNG, या WebP के रूप में आउटपुट कर सकते हैं। यह आकार बदलते समय प्रारूप बदलने के लिए उपयोगी है।

और अधिक सामान्य प्रश्न

DPI, PPI और पिक्सेल-आयाम में क्या अंतर है?

पिक्सेल-आयाम (पिक्सेल में चौड़ाई गुणित ऊँचाई) वर्णन करते हैं कि छवि वास्तव में क्या रखती है। PPI (पिक्सेल प्रति इंच) वर्णन करता है कि वे पिक्सेल किसी स्क्रीन पर कितने सघन रूप से दिखाए जाते हैं, यह डिस्प्ले हार्डवेयर का गुण है, फ़ाइल का नहीं। DPI (डॉट प्रति इंच) वर्णन करता है कि छवि छपने पर प्रति इंच कागज़ पर कितने प्रिंटर-आउटपुट डॉट रखे जाएँगे। JPEG या PNG में अंतर्निहित DPI टैग प्रिंटरों के लिए सलाह-योग्य मेटाडेटा है; यह पिक्सेल-डेटा नहीं बदलता। 1920x1080 की छवि किसी भी DPI सेटिंग पर 1920x1080 पिक्सेल ही है। प्रिंट छोटा करने के लिए या तो पिक्सेल-संख्या घटाएँ (यह उपकरण), या प्रिंट पर भेजने से पहले DPI मेटाडेटा बढ़ाएँ (किसी डेस्कटॉप उपकरण का प्रिंट डायलॉग या Photoshop का Image Size, «Resample Image» बंद करके)।

मेरी अपस्केल की गई छवि धुँधली क्यों दिखती है?

क्योंकि सूचना-सिद्धांत कहता है कि उसे होना ही होगा। शास्त्रीय रिसैम्पलिंग (बाइक्यूबिक, Lanczos, Mitchell) केवल ज्ञात स्रोत-पिक्सेल के बीच सहज प्रक्षेप कर सकती है; उन विवरणों की कल्पना नहीं कर सकती जिनका कभी नमूना नहीं लिया गया। Nyquist-Shannon नमूनाकरण प्रमेय एक कठोर सीमा तय करता है: स्रोत के पिक्सेल-ग्रिड दर के आधे से ऊपर की आवृत्तियाँ गणितीय रूप से अप्राप्य हैं। 200 पिक्सेल स्रोत को 1920 पिक्सेल तक बढ़ाना हमेशा मुलायम दिखेगा क्योंकि 90% नए पिक्सेल प्रक्षेपित हैं। तीक्ष्ण विस्तार के लिए सुपर-रिज़ॉल्यूशन मॉडल का प्रयोग करें (Real-ESRGAN, Topaz Gigapixel, Adobe Super Resolution) जो लाखों समान छवियों पर प्रशिक्षित न्यूरल-नेटवर्क के माध्यम से विश्वसनीय विवरण संश्लेषित करता है।

क्या मुझे Retina या HiDPI स्क्रीनों के लिए रिसाइज़ करना चाहिए?

हाँ। iPhone और MacBook के Retina स्क्रीन और Windows के HiDPI स्क्रीन तार्किक CSS पिक्सेल-घनत्व के 2x या 3x पर रेंडर करते हैं। Retina स्क्रीन पर तार्किक रूप से 1200 पिक्सेल चौड़ी दिखने वाली हीरो-छवि वास्तव में 2400 भौतिक पिक्सेल खींचती है। HTML के srcset गुण (आधुनिक उत्तरदायी छवियों का मानक) के माध्यम से 2x स्रोत परोसें और ब्राउज़र हर दर्शक के उपकरण के लिए सही चुनेगा। बिना srcset वाले किसी एकल अवतार या हीरो-छवि के लिए, बस प्रदर्शन-आकार के 2x पर रिसाइज़ करें: छवि Retina पर तीक्ष्ण होगी और गैर-Retina पर थोड़ी बड़ी, जिसकी बैंडविड्थ-लागत थोड़ी है पर उच्च-घनत्व पिक्सेल पर खिंची गई कम-आकार वाली छवि की कहीं अधिक दिखने वाली धुँधलाहट से बच जाती है।

क्या यह उपकरण ऑफ़लाइन काम करता है?

हाँ। HTML5 Canvas API ख़ुद ब्राउज़र का हिस्सा है, कोई डाउनलोड की हुई लाइब्रेरी नहीं, इसलिए कैश करने के लिए कोई अलग रनटाइम नहीं है। पृष्ठ सामान्य ढंग से लोड होता है; एक बार खुलने पर रिसाइज़र आपके चुने हुए किसी भी स्थानीय फ़ाइल पर पूरी तरह ब्राउज़र के अंतर्निहित कोड से चलता है। पृष्ठ खोलने के बाद हवाई-जहाज़ मोड चालू करके और स्थानीय छवि रिसाइज़ करके सत्यापित कर सकते हैं। डाउनलोड किया गया परिणाम स्थानीय रूप से बनता है और ब्राउज़र के सामान्य डाउनलोड-तंत्र से सहेजा जाता है, उसमें भी कोई नेटवर्क-भागीदारी नहीं।

मुझे रिसाइज़ करने से पहले क्रॉप करना चाहिए, या बाद में?

पहले क्रॉप, फिर रिसाइज़। क्रॉप अनचाहे किनारी पिक्सेल हटाकर पहलू-अनुपात (YouTube के लिए 16:9, Instagram फ़ीड के लिए 1:1, Stories के लिए 9:16, Open Graph के लिए 1.91:1) तय करता है। रिसाइज़ फिर चुने हुए पहलू-अनुपात के लिए पिक्सेल-संख्या तय करता है। चरण उल्टे क्रम में भी संभव हैं पर इससे काम बेकार होता है, आप ज़रूरत से ज़्यादा पिक्सेल रिसैम्पल करेंगे और फिर क्रॉप के दौरान कुछ फेंक देंगे। इस उपकरण के लिए पहले Image Cropper से पहलू-अनुपात तय करें और फिर इसी Image Resizer से सटीक लक्ष्य-आयाम तय करें। कई प्लेटफ़ॉर्म-विशिष्ट वर्कफ़्लो (YouTube थंबनेल 1280x720, Instagram फ़ीड 1080x1080) दोनों चरण मिलाते हैं; दो समर्पित उपकरणों से क्रम में करना एक ही बार में खिंचे पहलू-अनुपात से सब करने की कोशिश से अधिक साफ़ आउटपुट देता है।

क्या कोई डेस्कटॉप या कमांड-लाइन समकक्ष है?

कई हैं। बैच-स्वचालन के लिए Node.js में sharp मानक सर्वर-साइड लाइब्रेरी है (libvips पर निर्मित)। ImageMagick (magick input.jpg -resize 1920x1080 output.jpg) और GraphicsMagick किसी भी शेल से चलते हैं और विशाल फ़ाइलें संभाल सकते हैं। Python में Pillow (Image.open(p).resize((1920, 1080), Image.LANCZOS)) डेटा-साइंस वर्कफ़्लो के लिए डिफ़ॉल्ट है। इस उपकरण जैसा सामयिक संवादात्मक काम पर हर कर्नेल के स्पष्ट नियंत्रण और AVIF सहित अधिक आउटपुट-फ़ॉर्मेट के साथ चाहिए तो Squoosh (Google Chrome Labs, पूरी तरह क्लाइंट-साइड) अनुशंसित ब्राउज़र-विकल्प है। Photoshop, Affinity Photo और macOS पर Preview (Tools, Adjust Size) डेस्कटॉप-GUI मामले को संभालते हैं।

संबंधित उपकरण