扫码关注官方订阅号
哪位兄弟能提供一点思路?
最好提供 demo 演示一下?
用canvas来加载图片,HTML5 canvas有getImageData()方法可以获取某一点的像素的颜色,然后将颜色变浅(效果可以加透明度来时间),不过可能获取像素的那一点可能不是你想要的颜色。觉得最好是提交到服务器处理吧
getImageData()
这难道不是一个白色的半透明蒙版吗?
按照你所说,你需要将获取整个图片的主色调,然后将背景设置为与主色调一致的,但是颜色稍淡的颜色,可以使用透明度,或者你也可以降低颜色深浅。如果你背景是图片的话,那你得根据颜色来换图了。
获取主色调的库还蛮多的,比如,DBImageColorPicker等。
应该是上面加一层半透明的遮罩,遮罩下面的是放大后的头像
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
扫描下载App
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
用canvas来加载图片,HTML5 canvas有
getImageData()
方法可以获取某一点的像素的颜色,然后将颜色变浅(效果可以加透明度来时间),不过可能获取像素的那一点可能不是你想要的颜色。觉得最好是提交到服务器处理吧
这难道不是一个白色的半透明蒙版吗?
按照你所说,你需要将获取整个图片的主色调,然后将背景设置为与主色调一致的,但是颜色稍淡的颜色,可以使用透明度,或者你也可以降低颜色深浅。如果你背景是图片的话,那你得根据颜色来换图了。
获取主色调的库还蛮多的,比如,DBImageColorPicker等。
应该是上面加一层半透明的遮罩,遮罩下面的是放大后的头像