我想弄清楚如何使用給定的img
元素,並使用Javascript將img
拆分爲四個相同大小的圖塊。也就是說,原始圖像的左上象限將變成其自己的img
元素,如同其他三個象限一樣。然而,我不知道如何做到這一點。有人可以提供一個起點或解釋如何/如果這可以完成?它會不會是粗暴的像素操作?使用Javascript將一個img元素拆分爲四個相同大小的較小img元素
回答
我相信在這裏最好的解決辦法是使用的畫布。唯一需要注意的是原始圖像必須在本地提供或通過CORS提供。完成此解決方案的步驟將是:
- 選擇圖像,或通過javascript設置圖像的源(如果未顯示)
- 的Onload圖像,創建4個畫布每1/4圖像
- 使用的drawImage的大小,圖像的每個季度畫上每個小帆布
- 獲取每個畫布的每個圖像源(canvas.toDataUrl)
- 創建新的圖像元素並設置其來源各新來源
可以在鏈接的codepen示例上查看整個解決方案。
我的解決方案當然可以重構,它只是一個如何使用畫布將圖像裁剪爲4個較小圖像的示例。 –
爲什麼只有一個象限顯示?我瞭解代碼,但只顯示右上角。他們似乎都在追加。 – ChiKapa
這不會發生在我身上;這是我的JavaScript顯示圖像以及http://pastie.org/8629349 –
你可以做這樣的事情在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>
我相信我們的目標是通過將原始圖像裁剪到四分之一來創建新圖像。 –
- 1. img元素做一個回
- 2. 使元素的大小與jQuery相同
- 3. 在img元素
- 4. 如何使一個元素遵循另一個元素大小
- 5. 選擇一個不含img的元素
- 6. Ckeditor disallow img元素
- 7. jQuery:每個IMG的大小相乘
- 8. 容器元素中img srcset的正確大小?
- 9. 瀏覽器不關心IMG元素的大小
- 10. 將列表中的元素拆分爲兩個元素?
- 11. JSP:元素創建<img></img>元素
- 12. 如何用javascript更改css img元素
- 13. 在大小爲N的數組的每k個元素中查找最小元素和第二小元素
- 14. 如何中心垂直浮動元素,包含元素結垢問題,IMG元素的大小問題
- 15. C#將元素拆分爲多個元素
- 16. Javascript:獲取img元素的寬度
- 17. 一個人如何使用img元素的屬性的onerror
- 18. 如何去下一個img元素的javascript
- 19. 這個元素是否有img?
- 20. 中心IMG與幾個元素
- 21. 將N個元素分成k個大小的子集
- 22. 檢查一個div是否有使用jquery的img元素
- 23. 如何找到一個小於另一個元素的元素?
- 24. 檢測點擊img元素
- 25. 線與空間img元素
- 26. phantomjs讓所有IMG元素
- 27. 定位<img>元素
- 28. 使用javascript縮小img
- 29. 用相同的元素將數組分成小數組
- 30. MPI - 溝通一個大型或更多小型元素的一個元素?
你對結果圖像做什麼?你只是展示他們? – Brad
目前,是的。我以後會和他們一起做點什麼。 – ChiKapa