我正在尝试弄清楚如何使用给定的img
元素,并使用Javascript将img
拆分为四个相等大小的图块。也就是说,原始图像的左上象限将成为其自己的img
元素,与其他三个象限相同。但是,我对如何做到这一点感到茫然。有人可以提供一个起点或解释如何/如果这样做?它必须是粗暴的像素操作吗?
答案 0 :(得分:5)
我认为这里最好的解决方案是使用画布。唯一需要注意的是原始图像必须在本地提供或通过CORS提供。完成此解决方案的步骤是:
可以在链接的codepen示例中查看整个解决方案。
答案 1 :(得分:0)
你可以在jQuery中做这样的事情:
<div id="img">
<img src="myimage.png" alt="" style="width: 100px; height: 100px;" />
</div>
<script>
var imgSrc = $("#img img").attr("src");
for(var i=0; i<4; i++)
$("#img").append($("<div></div>").attr("src", imgSrc).css({ width: (imgWidth / 4), height: (imgHeight / 4) }));
</script>