请问vue或者uniapp如何实现背景色自动根据图片的主色进行渲染?
请问如何实现背景色自动根据图片的主色进行渲染?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
请问如何实现背景色自动根据图片的主色进行渲染?
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(4)
把图片绘制到一个与图片大小相等的 canvas 上,然后在图片上取样,确定图片的主色,把这个色值作为背景色即可。
当然,如果图片不是特别花哨、要求不是特别高的话,可以将背景设为 transparent ,然后将图片设为伪元素的背景,再进行高斯模糊即可:
代码没测试过,但是思路应该还算清晰,我怀疑 JS 不太可能跑得起来,需要多改进,DOM 操作最好改成 ref 引用。
时隔一天回来更新下,JS 代码经简单测试可用了,用例在 codepen。
稍微改了下代码
可是取出来的颜色对不上
如果是uniapp要如何实现呢
实现方式: https://www.yuque.com/along-n3gko/ezt5z9/yogm17