[−][src]Function photon::channels::selective_desaturate
pub fn selective_desaturate(img: &mut PhotonImage, ref_color: Rgb, amt: f32)
Selectively desaturate pixel colours which are similar to the reference colour provided.
Similarity between two colours is calculated via the CIE76 formula. Only desaturates the hue of a pixel if its similarity to the reference colour is within the range in the algorithm. For example, if a user wishes all pixels that are blue to be desaturated by 0.1, they can selectively specify only the blue pixels to be changed.
Arguments
img
- A PhotonImage.ref_color
- TheRGB
value of the reference color (to be compared to)amt
- The amount of desaturate the colour by.
Example
// For example, to only desaturate the pixels that are similar to the RGB value RGB{20, 40, 60}: let ref_color = Rgb{20, 40, 60}; photon::channels::selective_desaturate(&mut img, ref_color, 0.1);