Это не jQuery, но вы должны понять. Создайте изображение, используя new Image()
, а затем в событии load
вызовите метод drawImage
, одновременно устанавливая атрибуты высоты и ширины для холста из загруженного изображения.
<!DOCTYPE html>
<html lang='en'>
<head>
<meta charset='utf-8' />
<title></title>
<style>
img.image{
border:2px solid blue
}
canvas{
border:2px solid red;
}
</style>
<script>
document.addEventListener('DOMContentLoaded', function(){
let canvas=document.querySelector('canvas');
let ctxt=canvas.getContext('2d');
let oImg=new Image();
oImg.onload=function(){
canvas.width = oImg.width;
canvas.height = oImg.height;
ctxt.drawImage( oImg, 0, 0, canvas.width, canvas.height );
}
oImg.src=document.querySelector('img.image').src;
})
</script>
</head>
<body>
<img class='image' src="https://picsum.photos/seed/picsum/400/300" />
<canvas>
This Web-Browser does not support the "HTML5 Canvas", please consider
updating or changing your browser for a better experience.
</canvas>
</body>
</html>
document.addEventListener('DOMContentLoaded', function(){
let canvas=document.querySelector('canvas');
let ctxt=canvas.getContext('2d');
let oImg=new Image();
oImg.onload=function(){
canvas.width = oImg.width;
canvas.height = oImg.height;
ctxt.drawImage( oImg, 0, 0, canvas.width, canvas.height );
}
oImg.src=document.querySelector('img.image').src;
})
img.image{
border:2px solid blue
}
canvas{
border:2px solid red;
}
<img class='image' src="//alphacardstore.com/wp-content/uploads/2020/01/placeholder.png" />
<canvas>
This Web-Browser does not support the "HTML5 Canvas", please consider
updating or changing your browser for a better experience.
</canvas>