Содержимое Canvas не обязательно исходит из исходного URL-изображения, оно может быть составным из множества изображений или может быть просто сгенерировано динамически.
См. Холст в этом примере ниже Исходное изображение, то, что мы видим на холсте, все рисуется с помощью javascript, и, поскольку я использую Math.random
, изображение меняется при каждом запуске.
const canvas = document.getElementById("c");
canvas.width = canvas.height = 170;
const ctx = canvas.getContext("2d");
ctx.translate(85, 85)
for (var i = 0; i < 360; i += 2) {
var angle = i * Math.PI / 90;
var x = Math.cos(angle) * 40;
var y = Math.sin(angle) * 40;
ctx.beginPath();
var v = Math.random() + 1;
ctx.moveTo(x, y);
ctx.lineTo(x * v, y * v)
ctx.stroke();
}
<canvas id="c"></canvas>
Если вы можете гарантировать, что содержимое холста не изменится getDataUlr()
это ваш друг, получите это, сохраните его, а затем вы можете укажите свой собственный URL.