Which brother can provide some ideas?
It would be best to provide a demo?
天蓬老师2017-05-02 09:25:29
Use canvas to load images. HTML5 canvas has a getImageData()
method to get the color of a pixel at a certain point, and then lighten the color (you can add transparency to the effect), but the point where you get the pixel may not be the color you want.
I think it’s best to submit it to the server for processing
我想大声告诉你2017-05-02 09:25:29
According to what you said, you need to get the main color of the entire picture, and then set the background to be consistent with the main color, but a slightly lighter color. You can use transparency, or you can also reduce the color depth. If your background is a picture, then you have to change the picture according to the color.
There are quite a few libraries for getting the main color, such as DBImageColorPicker, etc.
仅有的幸福2017-05-02 09:25:29
It should be a translucent mask on top, and what’s underneath the mask is the enlarged avatar