Tôi cần lấy một hình ảnh từ một trang web biết URL của nó và sau đó chỉnh sửa nó (cắt xén và thay đổi kích thước) ở phía máy khách.
Cách tốt nhất để thực hiện điều này bằng JavaScript, Jquery, HTML5 là gì?
bạn có thể cung cấp một số liên kết hoặc hướng dẫn, ...?
Cảm ơn bạn trước.xử lý ảnh ở phía máy khách
5
A
Trả lời
1
Bạn có thể sử dụng Khung xử lý hình ảnh Javascript như MarvinJ. Ví dụ dưới đây minh họa cách thay đổi kích thước và cắt hình ảnh theo js ở phía máy khách.
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
Câu trả lời có thể chấp nhận được sau hơn 6 tuổi: D – Aboelnour
0
Có sự cố bảo mật vô hiệu hóa nhận pixeldata từ một tên miền khác. Nhưng chỉ thực hiện các phép biến đổi cơ bản như xoay/thay đổi kích cỡ/cắt xén, bạn có thể sử dụng api 2d-context để vẽ hình ảnh trong canvas. Xem this article để biết cách sử dụng api 2d ngữ cảnh.
Các vấn đề liên quan
- 1. Hình ảnh cắt xén phía máy khách
- 2. Cắt và tải lên hình ảnh ở phía máy khách mà không cần mã phía máy chủ liên quan đến
- 3. Sự kiện máy chủ ASP.net được xử lý phía máy khách
- 4. Xử lý ảnh máy ảnh
- 5. Lỗi khi ghi nhật ký javascript ở phía máy khách
- 6. module.exports phía máy khách
- 7. Làm cách nào để quản lý phiên người dùng hiện tại ở phía máy khách?
- 8. Xử lý tham số đầu vào HTTP GET ở phía máy chủ trong python
- 9. XSLT phía máy khách
- 10. Xử lý thời gian chờ của phiên ở phía Khách hàng
- 11. Xác thực người dùng G + ở phía máy chủ, sau khi đăng nhập phía máy khách
- 12. Cách chuyển mảng từ phía máy chủ Asp.net sang hàm Javascript ở phía máy khách
- 13. Ứng dụng với quản lý phiên ở phía máy chủ
- 14. Thực thi tập lệnh treo ở phía máy khách
- 15. Chống lại bộ nhớ đệm phía máy khách ở Django
- 16. Lọc danh sách lớn ở phía máy khách
- 17. JQuery jqgrid không phân loại ở phía máy khách
- 18. Tắt tùy chọn X-Frame-Option ở phía máy khách
- 19. Kiểm tra trạng thái đăng nhập ở phía máy khách
- 20. Cách lưu tệp ở phía máy khách bằng JavaScript?
- 21. Quản lý tập lệnh phía máy khách với npm
- 22. Bộ nhớ đệm hình ảnh phía máy khách với ASP.Net
- 23. Xử lý ngoại lệ ASP.Net Ajax phía máy chủ
- 24. Phân trang phía máy khách với jqGrid
- 25. ASP.NET: thêm điều khiển phía máy khách
- 26. Ruby: phía máy khách hoặc phía máy chủ?
- 27. Phía máy khách bao gồm phía máy chủ bao gồm?
- 28. Ngôn ngữ phía máy khách
- 29. Xử lý tải lên được tải lên của các bản tải lên ở phía máy chủ
- 30. Làm cách nào để xử lý các nona Oauth ở phía máy chủ?
thể trùng lặp của [xử lý hình ảnh Client-side] (http://stackoverflow.com/questions/2174504/client-side-image-processing) – Mat
@Mat: Đó là chủ yếu tìm kiếm tại Flash/.Net thay vì javascript/etc. Revelvant, nhưng không phải là một dupe. –