所以我的客戶端代碼收到兩個PNG圖像。其中一個是半透明的。如何將第一張圖片與第二張圖片重疊並將其轉換爲第三張PNG文件以便稍後使用它? 它像使用它們作爲圖層來製作1個PNG圖像。 有沒有辦法做到這一點或任何框架?如何在客戶端使用JavaScript將2個PNG圖像合併爲1?
1
A
回答
1
其真的是容易做到。您只需使用drawImage
即可將圖像分層繪製到畫布上。至於保存,你使用toDataURL
這將返回一個base64網址的圖像,然後你可以做任何事情,在新窗口打開等。但圖像必須來自代碼運行的域以便獲取數據url,否則將拋出安全異常。 jsfiddle示例會拋出安全異常,因爲我只是將兩個隨機網站中的圖像作爲示例。
var canvas = document.getElementById("canvas"),
ctx = canvas.getContext("2d"),
image = document.getElementsByTagName("img");
canvas.width = 400;
canvas.height = 400;
ctx.drawImage(image[0],0,0);
ctx.drawImage(image[1],0,0);
// will raise security exception if not from the same domain as the code.
var newImage = canvas.toDataURL();
0
Pixastic是一個JavaScript庫,它允許您使用一點JavaScript對圖像執行各種操作,濾鏡和幻想效果。要了解有關該庫的更多信息,請參閱introduction page。
CamanJS的主要焦點是使用HTML5畫布和Javascript處理圖像。它結合了簡單易用的界面和先進而高效的圖像/畫布編輯技術。它也完全獨立於圖書館,可以安全地使用在jQuery,YUI,Scriptaculous,MooTools等旁邊。
相關問題
- 1. 如何使用mask並將2個圖像合併爲1使用imageMagick?
- 2. 如何將2個UIImageView中的2個圖像合併爲1個圖像
- 3. 在WPF中將png圖像合併爲單個圖像
- 4. 如何使用JavaScript爲圖像客戶端添加水印?
- 5. 在客戶端將Svg轉換爲Png
- 6. 將多個圖像合併爲1
- 7. JavaScript數組轉換爲PNG? - 客戶端
- 8. 將2視圖合併爲1視圖
- 9. 如何將2個圖標/圖像合併爲一個?
- 10. 我如何將2 jQuery合併爲1
- 11. 如何將2行合併爲1行
- 12. Javascript/Express - 爲客戶端提供圖像
- 13. 如何使用PHP將透明PNG與圖像合併?
- 14. 如何2個客戶端
- 15. 將2個LambdaExpressions合併爲1個LamdaExpression
- 16. 如何在sqlCE中將2個表合併爲1個表?
- 17. 將2個功能合併爲1
- 18. 將2個查詢合併爲1
- 19. 將2個變量合併爲1?
- 20. 將2個網址合併爲1
- 21. 將2個DOCX文件合併爲1?
- 22. SQL將2個查詢合併爲1
- 23. 將2個SQL列合併爲1
- 24. 使用.NET將兩個PNG圖像組合成一個圖像
- 25. 如何在.NET中旋轉圖像並將其作爲PNG輸出到客戶端?
- 26. 如何將2個模型合併爲1以用於ObjectListView?
- 27. 將2個Javascript正則表達式合併爲1個
- 28. 用PHP GD庫合併2個透明PNG圖像
- 29. 如何合併圖像1中心的邊距與圖像2使用PHP?
- 30. 如何使用ruby將多個圖像合併爲一個PDF?