javascript - HTML5/JS 中的图像颜色叠加

标签 javascript html colors png overlay

我有一些带有透明背景的 png 矢量,我想动态地为它们叠加颜色,这样用户就可以选择一个矢量,然后从选择器中选择他们想要的颜色。

唯一的规定是它们不能用背景颜色遮盖,因为多个 png 将加载到同一 Canvas 上并且需要重叠。

我到底如何将图像加载到 Canvas 中,然后用某种颜色覆盖它?

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

第二个尤其是因为我只需要覆盖 png 本身,并且透明度保持透明

最佳答案

实际上,您希望将图像加载到 Canvas 中并用某种颜色覆盖它,这将为整个图像带来颜色效果。

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

只需玩互动 demo :

并浏览 docs :

玩得开心。

关于javascript - HTML5/JS 中的图像颜色叠加,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4281328/

相关文章:

javascript - 移动网站上的变色(平衡)背景图片

Javascript 不遵守 Firefox 中的样式更改

javascript - 使用javascript捕获在android虚拟键盘上键入的键

javascript - 我需要默认打开可折叠的 div

PHP - 将带有 - 或 + 符号的字符串转换为 HTML

css - 为 MathJax 设置 CSS 样式、颜色

javascript - Ember,生成 URL `url-to` ?

javascript - getDefaultProps 与 React 组件类

javascript - 使用数组对多个文本字段进行表单验证

javascript - 使用 jQuery 获取点击颜色的十六进制值