STATUS IS UPवेबसाइट अनुकूलन विकि
18तेज़ करें
प्रदर्शन और डिलीवरी / तेज़ करें

srcset और sizes के साथ रेस्पॉन्सिव इमेजेस

ब्राउज़र को ऐसा इमेज चुनने में मदद करें जो वास्तविक लेआउट स्लॉट से मेल खाता हो, ताकि हर विज़िटर को एक ओवरसाइज़्ड मूल फ़ाइल न भेजी जाए।

srcset और sizes के साथ रेस्पॉन्सिव इमेजेस — दृश्य मार्गदर्शक
पढ़ें
8 मिनट
स्रोत
6
पुनः सत्यापित करें
2027-03-27
समीक्षित
वेब प्रदर्शन और पहुँच समीक्षाकर्ता
संक्षिप्त उत्तर

निर्णय से शुरू करें।

एक ही छवि जब एक रेस्पॉन्सिव लेआउट में अलग-अलग प्रस्तुत चौड़ाइयों पर दिखती है तो srcset और sizes का उपयोग करें। srcset इमेज उम्मीदवारों और उनके intrinsic चौड़ियों (जैसे 480w) की सूची देता है; sizes प्रत्येक लेआउट शर्त पर अपेक्षित स्लॉट चौड़ाई का वर्णन करता है। ब्राउज़र उस स्रोत-आकार अनुमान को डिस्प्ले डेंसिटी, ज़ूम और अन्य परिस्थितियों के साथ मिलाकर एक उम्मीदवार चुनता है। इस तरह एक छोटा मोबाइल कार्ड डेस्कटॉप मूल फ़ाइल डाउनलोड करने से बच सकता है, जबकि एक बड़ा या हाई-डेंसिटी डिस्प्ले उपलब्ध होने पर तेज़ उम्मीदवार चुन सकता है।

प्रारम्भ करें: कम्‍पोनेंट की CSS लेआउट से, न कि किसी सामान्य डिवाइस सूची से। स्लॉट को हर ब्रेकपॉइंट पर मापें, ईमानदार उम्मीदवार जनरेट करें, और sizes को उस स्लॉट का प्रतिबिंब बनाएं। x डेंसिटी डिस्क्रिप्टर्स केवल एक फिक्स्ड CSS स्लॉट के लिए उपयोग करें। जब किसी छोटे स्क्रीन पर अलग क्रॉप चाहिए (सिर्फ छोटी फाइल नहीं), तो picture का उपयोग करें। रिक्वेस्ट को खाली-कैश रीलोड से सत्यापित करें। यह सक्रिय डिलिवरी ऑप्टिमाइज़ेशन रिलीज़ से पहले अनावश्यक इमेज ट्रांसफर कम करता है, पर यह गति, उपलब्धता, या इमेज-होस्ट की विश्वसनीयता की गारंटी नहीं देता।

दृश्य मार्गदर्शक

काम को एक प्रणाली के रूप में देखें।

व्यक्तिगत तकनीकों पर अमल करने से पहले लेख के निर्णयों को जोड़ने के लिए इस मानचित्र का उपयोग करें।

SIUतेज़ करें
01सही पैटर्न चुनें
02समझें कि sizes चयन को कैसे मार्गदर्शित करता है
03अभ्यासिक लेआउट से उम्मीदवार निकालें
04आर्ट डायरेक्शन के लिए picture का उपयोग करें
01

सही पैटर्न चुनें

Resolution switching रचना को समान रखता है और कई फ़ाइल चौड़ाइयाँ प्रदान करता है। यह प्रोडक्ट फोटोज़, आर्टिकल फिगर, और कार्ड्स के लिए सामान्य पैटर्न है। जब रेंडर्ड चौड़ाई लेआउट के साथ बदलती है तो 480w या 1200w जैसे width डेस्क्रिप्टर्स का उपयोग करें। यह संख्या फ़ाइल की वास्तविक पिक्सल चौड़ाई है, कोई फ़ोन लक्ष्य या CSS कमांड नहीं।

Density switching एक फिक्स्ड CSS स्लॉट को higher-density डिस्प्ले पर अधिक स्रोत पिक्सल देता है। इसके डिस्क्रिप्टर्स 1x, 1.5x, या 2x होते हैं, और यह किसी ऐसे लोगो या आइकन के लिए उपयुक्त है जिसकी CSS चौड़ाई स्थिर, उदाहरण के लिए 160 CSS पिक्सेल है। एक ही srcset में width और density डिस्क्रिप्टर्स को मिलाएँ नहीं।

Fluid slot

जब कोई कंपोनेंट बढ़ता या घटता है तो sizes के साथ w डिस्क्रिप्टर्स का उपयोग करें।

Fixed slot

जब रेंडर किया गया CSS साइज स्थिर हो तभी सिर्फ़ x डिस्क्रिप्टर्स का उपयोग करें और sizes न दें।

02

समझें कि sizes चयन को कैसे मार्गदर्शित करता है

Width डिस्क्रिप्टर्स के साथ ब्राउज़र इमेज डाउनलोड करने से पहले sizes का मूल्यांकन करता है। प्रत्येक एंट्री वैकल्पिक मीडिया कंडीशन को एक length के साथ जोड़ती है। पहली मेल खाती स्थिति स्रोत-आकार देती है; अंतिम अनकंडीशनल length फ़ॉलबैक है। sizes चयन हेतु एक संकेत है, CSS नियम नहीं।

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

Order matters

पहली मेल खाती मीडिया कंडीशन जीतती है, इसलिए सूची को ऐसी क्रमबद्ध करें कि पहली मैच सही हो।

Avoid blanket 100vw

एक एक-तिहाई डेस्कटॉप कार्ड को viewport-व्यापी बताना अनावश्यक रूप से बड़े उम्मीदवार को ट्रिगर कर सकता है।

03

अभ्यासिक लेआउट से उम्मीदवार निकालें

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

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

एक वैध src फॉलबैक और width तथा height मान रखें जो डिलिवर्ड अनुपात से मेल खाते हों। वे जगह रिज़र्व करते हैं पर रेस्पॉन्सिव CSS को अंतिम आयाम बदलने से नहीं रोकते।

Truthful descriptors

एक उम्मीदवार जिसे 800w बताया गया है वह वास्तविक में 800 पिक्सल चौड़ा होना चाहिए।

Component contract

टेम्पलेट और डिज़ाइन परिवर्तनों के साथ स्लॉट और उम्मीदवार योजना को बनाए रखें।

04

आर्ट डायरेक्शन के लिए picture का उपयोग करें

आर्ट डायरेक्शन में रचना बदलती है, सिर्फ़ फ़ाइल साइज नहीं। एक चौड़ी लैंडस्केप फ़ोटो को संकीर्ण स्क्रीन पर उसका विषय दिखाने के लिए टाइट पोर्ट्रेट क्रॉप की आवश्यकता हो सकती है। picture एलिमेंट मीडिया-विशिष्ट स्रोत विकल्प दे सकता है, उसके बाद एक img फॉलबैक आता है। ब्राउज़र प्रत्येक source की media, type, और srcset जानकारी पर विचार करता है; img वैकल्पिक पाठ, डाइमेंशन्स और फॉलबैक व्यवहार रखता है।

हर क्रॉप को संपादकीय और पहुँच (accessibility) समीक्षा के साथ तैयार करें। एक मोबाइल क्रॉप किसी उत्पाद विवरण या alt टेक्स्ट में उल्लेखित व्यक्ति को हटा सकता है। alt को img पर रखें और उस जानकारी या फ़ंक्शन का वर्णन करें जो छवि संप्रेषित करती है। केवल सजावटी छवि के लिए ही alt="" का उपयोग करें; लिंक या बटन वाली छवि के लिए उसके दिखावे की बजाय कार्रवाई का वर्णन करें। अगर क्रॉप अपरिवर्तित है तो picture न जोड़ें: साधारण width-आधारित srcset सरल है।

Good use

एक व्यस्त डेस्कटॉप हीरो को फोन के लिए अलग पोर्ट्रेट क्रॉप की आवश्यकता हो सकती है।

Format sources

picture का source type हिन्ट दे सकता है और उपयोगी img फॉलबैक बनाए रखता है।

05

महंगी लोडिंग और मार्कअप गलतियों से बचें

सामान्य बर्बादी यह है कि sizes="100vw" को हर छवि पर कॉपी कर देना। यह एक संकीर्ण फुल-वाइड्थ फ़िगर के लिए उपयुक्त हो सकता है पर कैप्ड कंटेनर या डेस्कटॉप कार्ड के लिए नहीं। विपरीत विफलता डिजाइन के बाद stale sizes होना है। CSS और sizes को साथ बदलें।

किसी इमेज को जो प्रारंभिक दृश्य सामग्री में महत्वपूर्ण है, उसे lazy-load न करें। मार्गदर्शन नीचे-टुकड़े वाली छवियों के लिए lazy loading की सलाह देता है और एक दिखाई देने वाले हीरो को eager रखने को कहता है। Fetch priority एक वास्तव में महत्वपूर्ण इमेज को ऊँचा कर सकता है, पर व्यापक high-priority या preload नियम परफॉर्मेंस को नुकसान पहुँचा सकते हैं। फ़ाइल नामों या कैश्ड परिणामों पर निर्भर न रहें।

Cold-cache regression

एक CMS, प्रॉक्सी, या कैश एक गलत डिस्क्रिप्टर या अनपेक्षित इमेज रिक्वेस्ट को छिपा सकता है।

Text in images

जरूरी पृष्ठ टेक्स्ट को सिर्फ़ आर्ट-डायरेक्टेड क्रॉप पर निर्भर न बनाएं।

06

रिक्वेस्ट, क्रॉप, और मरम्मत का परीक्षण करें

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

Chrome DevTools में Network खोलें, कैश डिसेबल करके रीलोड करें या Empty Cache And Hard Reload का उपयोग करें, इमेज रिक्वेस्ट्स फ़िल्टर करें और URL, ट्रांसफ़र साइज, हेडर्स, initiator, और टाइमिंग निरीक्षण करें। देर या बर्बाद काम बताने के लिए थ्रॉटल करें। viewport, device scale factor, स्लॉट, उम्मीदवार, ट्रांसफ़र्ड बाइट्स, और अपेक्षित परिणाम रिकॉर्ड करें।

जब कोई टेम्पलेट, ब्रेकपॉइंट, CDN, या एसेट पाइपलाइन बदलती है, इसे रिलीज़ गेट बनाएं। मरम्मत संकुचित रखें: sizes दुरुस्त करें, डिस्क्रिप्टर ठीक करें, क्रॉप पुनर्निर्मित करें, फॉलबैक बहाल करें, या अनावश्यक preload हटा दें। खाली-कैश रीलोड पर पुन: परीक्षण करें।

Observe rather than infer

Network पैनल वास्तव में किए गए उम्मीदवार रिक्वेस्ट को रिकॉर्ड करता है।

Material limit

यह इमेज डिलिवरी व्यवहार की पुष्टि करता है, न कि origin क्षमता, CDN उपलब्धता, या समग्र अपटाइम।

07

इसे SIU रेज़िलियंस कंट्रोल के रूप में लागू करें

रेस्पॉन्सिव इमेजेज़ अनावश्यक ट्रांसफर कम करते हैं पर सफल रिक्वेस्ट की गारंटी नहीं दे सकते। origin एरर, अनुपलब्ध ट्रांसफ़ॉर्मेशन, थर्ड-पार्टी होस्ट, और CDN फेलियर्स के लिए अलग कॉन्टिन्यूटी और रिकवरी योजना चाहिए।

SIU के लिए टेस्ट रिकॉर्ड्स का उपयोग डिलिवरी रिग्रेशन को जल्दी पकड़ने, ज़िम्मेदार टेम्पलेट या ट्रांसफॉर्मेशन नियम की पहचान करने, और लॉन्च से पहले सबसे छोटा सुरक्षित सुधार करने के लिए करें। इसे उपलब्धता प्रीफ्लाइट और रोलबैक योजना के साथ पेयर करें।

Ownership

हर फेल्ड सेलेक्शन चेक के लिए एक कंपोनेंट और इमेज-पाइपलाइन मालिक निर्दिष्ट करें।

कार्य / सत्यापित करें

आपका व्यावहारिक टू-डू गाइड।

  1. 01

    प्रत्येक कंपोनेंट का वर्गीकरण करें

    इसे fluid, fixed-slot, art-directed, decorative, functional, या critical visible content के रूप में चिह्नित करें।

    सत्यापित करें: इन्वेंटरी रिकॉर्ड स्लॉट रेंज, क्रॉप नियम, और मालिक।
  2. 02

    स्लॉट मापें

    नैरो, मिडल, और वाइड स्टेट्स पर प्रोडक्शन-लाइक ग्रिड का निरीक्षण करें।

    सत्यापित करें: रिकॉर्ड की गई CSS बॉक्स चौड़ियाँ कैप्स, गैप्स, और साइडबार्स शामिल करती हैं।
  3. 03

    डिस्क्रिप्टर्स चुनें

    फ्लूइड स्लॉट्स के लिए w के साथ sizes या फिक्स्ड स्लॉट के लिए x का उपयोग करें; दोनों को मिलाएँ नहीं।

    सत्यापित करें: हर srcset एक ही डिस्क्रिप्टर प्रकार का उपयोग करता है।
  4. 04

    CSS से sizes लिखें

    फर्स्ट-मैच कंडीशन्स और एक अनकंडीशनल फॉलबैक का उपयोग करें जो स्लॉट का वर्णन करता है।

    सत्यापित करें: मेल खाने वाला मान हर परीक्षण किए गए viewport पर विश्वसनीय है।
  5. 05

    एसेट्स को मान्य करें

    जाँचें कि हर उम्मीदवार मौजूद है और घोषित intrinsic चौड़ाई से मेल खाता है।

    सत्यापित करें: डायरेक्ट रिक्वेस्ट्स इच्छित फ़ाइलें और एक वैध फॉलबैक लौटाते हैं।
  6. 06

    जगह रिज़र्व करें

    मेल खाते width और height मान और अनुपात-रक्षित रेस्पॉन्सिव CSS प्रदान करें।

    सत्यापित करें: इमेज आने पर कोई अनावश्यक आसपास की सामग्री की मूवमेंट नहीं होती।
  7. 07

    आर्ट डायरेक्शन की समीक्षा करें

    हर मीडिया-विशिष्ट क्रॉप और उसके img वैकल्पिक टेक्स्ट को जांचें।

    सत्यापित करें: महत्वपूर्ण विषय दिखाई देते हैं और वैकल्पिक टेक्स्ट सटीक है।
  8. 08

    प्राथमिकता जानबूझकर सेट करें

    नीचे-टुकड़े वाली छवियों को lazy-load करें; व्यापक high-priority और preload नियमों से बचें।

    सत्यापित करें: सच्चा दिखाई देने वाला हीरो बिना अनावश्यक प्रतिस्पर्धा के समय पर अनुरोध करता है।
  9. 09

    कोल्ड-कैश साक्ष्य कैप्चर करें

    DevTools इमेज फ़िल्टरिंग, कैश-डिसेबल रीलोड्स, और प्रतिनिधि viewport का उपयोग करें।

    सत्यापित करें: रिलीज़ साक्ष्य में चयनित उम्मीदवार, स्लॉट, ट्रांसफ़र साइज, और क्रॉप रिकॉर्ड होते हैं।
  10. 10

    मरम्मत की योजना बनाएं

    टेम्पलेट और इमेज-पाइपलाइन परिवर्तनों के लिए लक्षित फिक्स या रोलबैक असाइन करें।

    सत्यापित करें: हर विफलता का एक मालिक है और पोस्ट-फिक्स कोल्ड-कैश रिटेस्ट सफल है।
चर्चा विषय

निजी डेटा नहीं — ट्रेडऑफ़ की तुलना करें।

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

  1. 01

    आपकी साइट पर कौन सा कंपोनेंट डाउनलोड किए गए पिक्सल्स और सामान्य रेंडर्ड स्लॉट के बीच सबसे बड़ा गैप दिखाता है, और आप इसे सुरक्षित रूप से कैसे माप सकते हैं?

  2. 02

    आपके डिजाइनर्स, CMS मालिक, और फ्रंटेंड टीम यह कैसे तय करते हैं कि कोई मोबाइल क्रॉप आर्ट डायरेक्शन है या सिर्फ़ रिसाइज़?

  3. 03

    कौन सा साक्ष्य एक रेस्पॉन्सिव-इमेज रिग्रेशन को लॉन्च समीक्षा के दौरान ग्राहक डेटा साझा किए बग़ैर स्वीकृत या रोल बैक करना आसान बनाएगा?

लोकप्रिय / प्रामाणिक संसाधन

स्रोत सामग्री खोलें।

WHATWGImages in the HTML Standard ↗

डिस्क्रिप्टर्स, स्रोत-आकार चयन, फॉलबैक, और ब्राउज़र व्यवहार के लिए प्राथमिक नियम।

समीक्षित 2026-09-27
MDN Web DocsUsing responsive images in HTML ↗

srcset, sizes, डेंसिटी स्विचिंग, आर्ट डायरेक्शन, और परीक्षण के लिए व्यावहारिक मार्गदर्शन।

समीक्षित 2026-09-27
web.devResponsive images ↗

डाइमेंशन्स, लोडिंग, डिस्क्रिप्टर्स, और लेआउट प्रतिबंधों हेतु Google निर्देश।

समीक्षित 2026-09-27
MDN Web Docspicture HTML picture element ↗

मीडिया और type चयन, आर्ट डायरेक्शन, sizes, और फॉलबैक के संदर्भ।

समीक्षित 2026-09-27
Chrome for DevelopersInspect network activity ↗

रिक्वेस्ट्स, ट्रांसफर, थ्रॉटलिंग, फ़िल्टरिंग, और खाली-कैश रीलोड के निर्देश।

समीक्षित 2026-09-27
W3C Web Accessibility InitiativeImages Tutorial ↗

महत्त्वपूर्ण, सजावटी, फंक्शनल, और टेक्स्ट-आधारित इमेजेज के लिए दिशानिर्देश।

समीक्षित 2026-09-27

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

त्वरित स्पष्टीकरण

सामान्य प्रश्न।

क्या मुझे srcset का उपयोग करते समय हर बार sizes की ज़रूरत है?

Width डिस्क्रिप्टर्स के साथ sizes का उपयोग करें क्योंकि ब्राउज़र को फ्लूइड स्लॉट के लिए स्रोत-आकार अनुमान चाहिए होता है। एक फिक्स्ड-साइज़ डेंसिटी srcset x डिस्क्रिप्टर्स का उपयोग करता है और उसे sizes की आवश्यकता नहीं होती। कभी भी एक ही srcset में दोनों डिस्क्रिप्टर प्रकारों को मिलाएँ नहीं।

क्या sizes इमेज की CSS चौड़ाई बदलता है?

नहीं। sizes एक प्री-लोड चयन संकेत है। CSS और कंपोनेंट लेआउट ही रेंडर्ड बॉक्स निर्धारित करते हैं, इसलिए जब भी वह लेआउट बदले तो sizes को अपडेट रखना ज़रूरी है।

क्या हर रेस्पॉन्सिव इमेज के लिए picture का उपयोग करना चाहिए?

नहीं। अगर रचना अपरिवर्तित रहती है तो अलग-अलग साइज के लिए width-आधारित srcset का उपयोग करें। जब किसी मीडिया कंडीशन के लिए अलग क्रॉप या फ़ॉर्मैट-विशिष्ट स्रोत चाहिए हों तब picture का उपयोग करें, साथ ही एक उपयोगी img फॉलबैक रखें।

Status Is UP Editorial Team · Uptime Enablement संपादक

समीक्षित: वेब प्रदर्शन और पहुँच समीक्षाकर्ता. प्रकाशित: 2026-09-27; अद्यतन: 2026-09-30.