Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> JavaScript

जावास्क्रिप्ट का उपयोग करके इमेज को Base64 डेटा URL में बदलना

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

उदाहरण

function getDataUrl(img) {
  // कैनवास बनाएं
  const canvas = document.createElement('canvas');
  const ctx = canvas.getContext('2d');
  // चौड़ाई और ऊंचाई सेट करें
  canvas.width = img.width;
  canvas.height = img.height;
  // इमेज ड्रॉ करें
  ctx.drawImage(img, 0, 0);
  return canvas.toDataURL('image/jpeg');
}

// इमेज चुनें
const img = document.querySelector('#my-image');
img.addEventListener('load', function (event) {
  const dataUrl = getDataUrl(event.currentTarget);
  console.log(dataUrl);
});

आउटपुट

इससे निम्नलिखित आउटपुट मिलेगा:

data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAZAAAADSCAMAAABThmYtAAAAXVB

नोट: यह तरीका क्रॉस-ओरिजिन इमेज के लिए काम नहीं करेगा जब तक कि सर्वर उचित CORS हेडर्स के साथ इमेज सर्व न करे। साथ ही, toDataURL() का डिफॉल्ट फॉर्मेट image/png होता है, लेकिन आप image/jpeg या image/webp भी बता सकते हैं।

  1. CSS3 का उपयोग करके इमेज को ग्रेस्केल में बदलना CSS3 का उपयोग करके इमेज को ग्रेस्केल में बदलना

    फिल्टर ग्रेस्केल CSS3 में इमेज को ग्रेस्केल में बदलने के लिए, filter प्रॉपर्टी के लिए grayscale() मान का उपयोग करें। सिंटैक्स: filter: grayscale(percentage); मान: 0%: मूल रंगीन इमेज (डिफ़ॉल्ट) 100%: पूरी तरह ग्रेस्केल (काला-सफेद) 0-100% के बीच: आंशिक ग्रेस्केल इफेक्ट 100% से अधिक: 100% प

  1. Tkinter Canvas पर इमेज कैसे अपडेट करें? Tkinter Canvas पर इमेज कैसे अपडेट करें?

    Python में PIL या Pillow पैकेज प्रोग्राम में इमेज प्रोसेस करने का एक तरीका प्रदान करता है। हम एक इमेज खोल सकते हैं, विभिन्न उपयोग के लिए इमेज में हेरफेर कर सकते हैं, और डेटा विज़ुअलाइज़ करने के लिए इसका उपयोग कर सकते हैं। किसी एप्लिकेशन में इमेज प्रदर्शित करने के लिए, हम आमतौर पर Canvas विजेट का संद

  1. पायथन का उपयोग करके Base64 डेटा एन्कोडिंग पायथन का उपयोग करके Base64 डेटा एन्कोडिंग

    base64 मॉड्यूल में फंक्शन बाइनरी डेटा को ASCII के एक सबसेट में अनुवादित करते हैं जो प्लेनटेक्स्ट प्रोटोकॉल का उपयोग करके ट्रांसमिशन के लिए उपयुक्त है। एन्कोडिंग और डिकोडिंग फंक्शन RFC 3548 में विनिर्देशों को लागू करते हैं, जो Base16, Base32, और Base64 एल्गोरिदम को परिभाषित करता है, और डी-फैक्टो मान