শিব / শিম / শ্যাম
যদি আপনার চিত্র (গুলি) ইতিমধ্যে লোড হয় (বা না) তবে এই "সরঞ্জাম" কার্যকর হতে পারে:
Object.defineProperty
(
HTMLImageElement.prototype,'toDataURL',
{enumerable:false,configurable:false,writable:false,value:function(m,q)
{
let c=document.createElement('canvas');
c.width=this.naturalWidth; c.height=this.naturalHeight;
c.getContext('2d').drawImage(this,0,0); return c.toDataURL(m,q);
}}
);
.. কিন্তু কেন?
"ইতিমধ্যে লোড হওয়া" চিত্র ডেটা ব্যবহার করার এতে সুবিধা রয়েছে, সুতরাং অতিরিক্ত কোনও অনুরোধের প্রয়োজন নেই। Aditionally এটা এন্ড-ইউজার (আপনার পছন্দের প্রোগ্রামার) সিদ্ধান্ত নেন দেয় CORS এবং / অথবা mime-type
এবং quality
-অথবা- এইসব আর্গুমেন্ট / প্যারামিটার বর্ণনা অনুযায়ী আউট চলে যাবে MDN স্পেসিফিকেশন এখানে ।
যদি আপনার এই জেএস লোড থাকে (এটির প্রয়োজন হওয়ার আগে আগে), তখন রূপান্তর dataURL
যতটা সহজ:
উদাহরণ
HTML
<img src="/yo.jpg" onload="console.log(this.toDataURL('image/jpeg'))">
JS
console.log(document.getElementById("someImgID").toDataURL());
জিপিইউ ফিঙ্গারপ্রিন্টিং
আপনি যদি বিটের "নির্ভুলতা" সম্পর্কে উদ্বিগ্ন হন তবে আপনি @ কাইদোর উত্তর দ্বারা সরবরাহিত আপনার প্রয়োজন অনুসারে এই সরঞ্জামটি পরিবর্তন করতে পারেন।