Comment Comment by whym It looks like this is what it does essentially: let luminance = (0.2126 * avg_r as f32 + 0.7152 * avg_g as f32 + 0.0722 * avg_b as f32) as u8; let character = match luminance { 0..=31 => '#', 32..=63 => '@', 64..=95 => '8', 96..=127 => '&', 128..=159 => 'o', 160..=191 => ':', 192..=223 => '*', 224..=255 => '.', }; https://github.com/thed24/ascii-gen/blob/main/src/converter.... parent whym 3 years ago