如何将 PNG 图像的背景和前景色更改为从颜色托盘中选择?

Posted

技术标签:

【中文标题】如何将 PNG 图像的背景和前景色更改为从颜色托盘中选择?【英文标题】:How to change background and foreground color of PNG image to selected from color pallet? 【发布时间】:2020-03-10 14:40:54 【问题描述】:

我想更改 PNG 图像的背景和前景色。根据调色板的选择。 我只改变了 div 或文本的颜色。但对于 PNG 图像,我是空白的。 我第一次发布问题所以 我在发布代码时遇到问题 我为 div 和 text 所做的。

但是对于 PNG 图像,我该怎么做呢。

图片为 PNG base64 格式 我想用不同的颜色改变背景和前景

【问题讨论】:

PNG 是光栅化图像,您必须在服务器端进行一些处理才能创建新图像。您只能在客户端使用 SVG 之类的矢量图像。 请注意格式化How do I format my posts using Markdown or html的约定。 @zgood 您的评论对我来说似乎是正确的答案。我会投票赞成的! 【参考方案1】:

是否可以给 PNG 一个透明背景,然后使用 javascript 更改其背后 DOM 的颜色? 否则你能有多个不同颜色的PNG,然后在它们之间切换吗?

否则,这可能会很棘手,但您可以使用画布或 SVG 实现类似的效果。

【讨论】:

OP 说 “改变背景和前景”。你的技巧没有解决前景色。 因此建议 2。:)

以上是关于如何将 PNG 图像的背景和前景色更改为从颜色托盘中选择?的主要内容,如果未能解决你的问题,请参考以下文章

DevExpress的TreeList实现自定义节点NodeCell的背景颜色和前景色

计算不同于背景和前景的颜色

如何将 SVG 的填充颜色更改为背景图像? [复制]

字体颜色变量数组iffor循环

bash基本知识

bash