HTML5 / JS中的图像颜色叠加

时间:2010-11-25 22:43:44

标签: javascript html5 colors png overlay

我有一些透明背景的png矢量,我想在运行中进行颜色叠加,因此用户可以选择一个矢量,然后从选择器中选择他们想要的颜色。

只有规定是它们不能用背景颜色掩盖,因为多个png将被加载到同一个画布上并且需要重叠。

我究竟如何将图像加载到画布中然后用某种颜色覆盖?

编辑:我找到了一些信息herehere(由Nathan回答)哪种工作有效,但并非在所有浏览器中都有效。

第二个特别是因为我只需要覆盖png本身,以及保持透明的透明度

1 个答案:

答案 0 :(得分:0)

实际上,您希望将图像加载到画布中并使用特定颜色覆盖它,这将为整个图像提供颜色效果。

这个jQuery插件就是这样做的,它将图像加载到画布中,操纵颜色,提供漂亮的着色效果并将其转换回图像元素。将其转换回图像元素是一个非常重要的部分,因为一些用户可能会基于img元素而不是ID或类来设置CSS样式。

只需使用互动demo

并浏览docs

玩得开心。