"यदि कोई कर्मचारी अपना काम अच्छी तरह से करना चाहता है, तो उसे पहले अपने औजारों को तेज करना होगा।" - कन्फ्यूशियस, "द एनालेक्ट्स ऑफ कन्फ्यूशियस। लू लिंगगोंग"
मुखपृष्ठ > प्रोग्रामिंग > सभी ब्राउज़रों में क्लाइंट-साइड आकार बदलने के बाद मूल छवि का आकार कैसे निर्धारित करें?

सभी ब्राउज़रों में क्लाइंट-साइड आकार बदलने के बाद मूल छवि का आकार कैसे निर्धारित करें?

2024-11-09 को प्रकाशित
ब्राउज़ करें:741

How to Determine the Original Image Size After Client-Side Resizing Across Browsers?

मूल छवि आकार क्रॉस-ब्राउज़र का निर्धारण

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

विकल्प 1: गतिशील छवि आयाम पढ़ना

छवि HTML से किसी भी पूर्वनिर्धारित चौड़ाई और ऊंचाई विशेषताओं को हटा दें तत्व। सिस्टम स्वचालित रूप से प्रदर्शन आवश्यकताओं को पूरा करने के लिए आयामों को समायोजित करेगा। इसके बाद, तत्व की ऑफसेटविड्थ और ऑफसेटहाइट गुणों तक पहुंचने के लिए जावास्क्रिप्ट का उपयोग करें, जो संशोधित चौड़ाई और ऊंचाई का प्रतिनिधित्व करते हैं।

विकल्प 2: जावास्क्रिप्ट इमेज ऑब्जेक्ट

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

कोड उदाहरण:

function getImgSize(imgSrc) {
  var newImg = new Image();

  newImg.onload = function() {
    var height = newImg.height;
    var width = newImg.width;
    alert('The image size is '   width   '*'   height);
  };

  newImg.src = imgSrc; // Do this after setting `onload`
}

ध्यान दें: यदि आप बड़ी छवियों के साथ आयाम नहीं लौटाने की समस्या का सामना करते हैं, तो जावास्क्रिप्ट ऑब्जेक्ट के भीतर ऑनलोड ईवेंट का उपयोग करने पर विचार करें। यह सुनिश्चित करता है कि छवि अपने गुणों तक पहुँचने से पहले पूरी तरह से लोड हो गई है।

विज्ञप्ति वक्तव्य यह आलेख यहां पुनर्मुद्रित है: 1729247237 यदि कोई उल्लंघन है, तो कृपया इसे हटाने के लिए स्टडी_गोलंग@163.कॉम से संपर्क करें।
नवीनतम ट्यूटोरियल अधिक>

चीनी भाषा का अध्ययन करें

अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।

Copyright© 2022 湘ICP备2022001581号-3