我需要從Web站點獲取圖像,瞭解它的URL,然後在客戶端對其進行編輯(裁剪和調整大小)。
使用JavaScript,Jquery,HTML5做到這一點的最佳方式是什麼?
你可以提供一些鏈接或教程,...?
在此先感謝。客戶端的圖像處理
Q
客戶端的圖像處理
5
A
回答
1
您可以使用類似MarvinJ這樣的Javascript圖像處理框架。下面的例子演示瞭如何在客戶端的js中調整大小和裁剪圖像。
var canvas1 = document.getElementById("canvas1");
var canvas2 = document.getElementById("canvas2");
var canvas3 = document.getElementById("canvas3");
image = new MarvinImage();
image.load("https://i.imgur.com/gaW8OeL.jpg", imageLoaded);
function imageLoaded(){
\t imageOut = image.clone()
\t image.draw(canvas1)
\t
// Crop
Marvin.crop(image, imageOut, 50, 50, 100, 100);
imageOut.draw(canvas2);
// Scale
Marvin.scale(image, imageOut, 100);
\t imageOut.draw(canvas3);
}
<script src="https://www.marvinj.org/releases/marvinj-0.7.js"></script>
<canvas id="canvas1" width="200" height="200"></canvas>
<canvas id="canvas2" width="200" height="200"></canvas><br/>
<canvas id="canvas3" width="200" height="200"></canvas>
+0
6年以上可以接受的答案:D – Aboelnour
0
存在一個安全問題,即禁止從另一個域獲取pixeldata。但只做旋轉/調整大小/裁剪等基本轉換,可以使用2d上下文api在畫布中繪製圖像。有關如何使用2d-context API,請參閱this article。
相關問題
- 1. 客戶端圖像處理(裁剪)
- 2. Flex。客戶端圖像處理
- 3. 服務器端或客戶端的圖像處理?
- 4. severside處理vs客戶端處理+ ajax?
- 5. 處理多客戶端流?
- 6. 處理多個客戶端
- 7. 客戶端身份驗證 - 處理客戶端證書
- 8. 從Javascript客戶端批量處理ServiceStack請求客戶端
- 9. 客戶端圖像緩存
- 10. 如何處理https的iOS客戶端
- 11. TCP客戶端的消息處理
- 12. JAX-RS的客戶端:ResponseProcessingException處理
- 13. 如何處理客戶端的字典?
- 14. 客戶端中的FaultException處理?
- 15. 服務器端處理或客戶端處理?
- 16. 客戶端處理vs服務器端處理,速度快嗎?
- 17. 圖片上傳和處理,服務器端或客戶端?
- 18. Socket.io python客戶端處理json參數
- 19. 如何處理WebSocket客戶端事件
- 20. ASP.NET客戶端髒表格處理
- 21. 客戶端HTTP處理和ETag
- 22. Jersey客戶端來處理JSON數據
- 23. Feign客戶端錯誤處理
- 24. WSGI - 處理客戶端超時
- 25. Web客戶端事件處理設計
- 26. 客戶端處理會話超時
- 27. Node.js:在客戶端處理JSON對象
- 28. 在Socket中處理多個客戶端
- 29. Spring WS客戶端處理HTTP錯誤
- 30. 處理TCP客戶端斷開連接
[客戶端圖像處理](http://stackoverflow.com/questions/2174504/client-side-image-processing) – Mat
@Mat的可能重複:這主要是看在Flash/.Net而不是javascript/etc。充滿熱情,但不是愚蠢。 –