用户上传图片,需要把里面的颜色替换掉。 用什么好用的解决方案吗?
1
weixind 163 天前
从程序员的角度讲,没理解你的需求,请重新组织一下。谢谢。
|
2
CHTuring 163 天前
从技术的角度来讲,需要先把主题抠出来,然后用 canvas 画布重新叠加。
|
3
FaiChou 163 天前
不确定你的需求,最简单的 css filter
|
4
asdfsadfsdf 163 天前
画到画布(canvas)上, 然后遍历判断 rgb 修改, 速度挺快的
|
5
tutulyy OP @typistyongxie 合理
|
6
banyasmya23 162 天前
黑白滤镜
|
7
a876691666 162 天前
正好做过这个需求,技术原理上 rgb 转 hsv ,然后根据起点颜色到终点颜色的插值旋转对应的 hue, 得到新的 hsv 再转换回 rgb 。单一颜色没问题,但多个起点颜色对应多个终点颜色在颜色过渡的地方会有明显分界线。
单图固定参数可以考虑 canvas, 多图实时交互最好用 webgl 写着色器实现。 |
8
tutulyy OP @a876691666 实际使用碰到的问题是。针对图片中的文字这类情况,文字边缘会有一定的锯齿,目前不知道如何解决。你这边的这个方案好像也不可行,因为无法确定终点颜色。
场景举例:需要把文字背后的背景图颜色替换掉,文字和背景图可能都是各种颜色。背景图是单一颜色,但是和文字的边缘处是有渐变色的。你可以网页上随便截个图放大后观察。 |