有没有什么方法改变图片颜色,颜色转换如下,支持将用户上传的图标修改为以红色、黄色为主的图片

https://img.mukewang.com/5ca6ffae0001aeb003130089.jpg

Qyouu
浏览 370回答 1
1回答

慕雪6442864

单纯的颜色转换用canvas可以实现。但是我觉得更难的地方在于如何判断出需要转换的颜色,也就是识别问题。以你的图为例,人一眼能看出来是把路由器的白色变成了其他颜色,可是在实际代码中需要有一个明确的颜色值来决定是否转换,这个值不可能是用户提供的,只能靠自己去判断,也就是自己去找出这个白色的颜色值。可以靠面积,但是这可能跟背景冲突。可以靠形状,这样难度就上升了几个数量级。实际情况中需要替换的颜色不一定是同一个值,有可能受光照、阴影等影响,会造成细微的颜色差别,这也是要考虑的。完整地把这一套实现下来,可能就相当于一个小型美颜算法了。看起来这也是个边角需求,可以去找找开源实现,节省一些力气。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript