pub fn selective_lighten(img: &mut PhotonImage, ref_color: Rgb, amt: f32)
Expand description

Selectively lighten an image.

Only lighten the hue of a pixel if its colour matches or is similar to the RGB colour specified. For example, if a user wishes all pixels that are blue to be lightened, they can selectively specify only the blue pixels to be changed.

Arguments

  • img - A PhotonImage.
  • ref_color - The RGB value of the reference color (to be compared to)
  • amt - The level from 0 to 1 to lighten the hue by. Increasing by 10% would have an amt of 0.1

Example

// For example, to only lighten the pixels that are of or similar to RGB value RGB{20, 40, 60}:
use photon_rs::Rgb;
use photon_rs::channels::selective_lighten;
use photon_rs::native::open_image;

let ref_color = Rgb::new(20_u8, 40_u8, 60_u8);
let mut img = open_image("img.jpg").expect("File should open");
selective_lighten(&mut img, ref_color, 0.2_f32);