Có ai có giải pháp tốt để thay đổi màu sắc của một vùng không trong suốt, với sự trợ giúp của HTML5 hoặc Canvas (hay bất kỳ công nghệ HTML5 nào khác).Chuyển đổi màu ảnh mà không thay đổi nền trong suốt
Tôi googled rất nhiều và tìm thấy một số giải pháp (với Canvas) mà có thể thay đổi màu sắc của một hình ảnh, giống như,
How do i tint an image with HTML5 Canvas?
Canvas - Change colors of an image using HTML5/CSS/JS?
Nhưng những giải pháp cũng thay đổi nền trong suốt đối với màu đã cho (mà tôi không muốn).
Its a stackoverflow png với nền trong suốt. Bây giờ, tôi muốn thay đổi màu sắc hình ảnh mà không ảnh hưởng đến các pixel trong suốt (nền) của nó, để tôi có thể lưu lại hình ảnh với sự trợ giúp của phương pháp canvas toDataURL
với màu mới.
Tôi không chắc chắn liệu có thể với HTML5 hay không. Bất kỳ sự trợ giúp nào cũng được đánh giá cao.
Cảm ơn trước.
******************* EDITED *********************
gia tăng hình ảnh mới của viên thuốc (viên nang).
Đây có thể là chính xác những gì bạn đang không tìm kiếm, nhưng những gì tôi thường làm gì để thay đổi màu sắc hình ảnh chỉ là làm cho nó một chút minh bạch, và thiết lập các màu sắc hình ảnh nền cho màu sắc mong muốn. – dcclassics
@dcclassics: Tôi nghĩ bạn hiểu sai tôi. Tôi có một hình ảnh png với một số điểm ảnh trong suốt, ví dụ, một hình ảnh png (nhân vật hoạt hình) png. Vì mario là một nhân vật và có mặt đa thức. Hình ảnh của chúng tôi phải chứa một số pixel trong suốt. Vì vậy, bây giờ, tôi muốn thay đổi màu sắc của một nhân vật (Mario) mà không thay đổi các điểm ảnh trong suốt. –
Bạn có thể muốn 'canvas.getImageData' và' putImageData', cho phép bạn chỉnh sửa một canvas pixel-by-pixel, sử dụng giá trị RGBA. Xem [hướng dẫn này] (http://beej.us/blog/data/html5s-canvas-2-pixel/) để bắt đầu. – apsillers