map_rgb on RGBA<T, A> uses a From for the A type to make it match T, allowing code like px.map_colors(|c| c as f32 * px.a as f32) to just work and update alpha.
map_colors is just for the colors, and results in an annoying RGBA<f32, u8>.
https://docs.rs/rgb/0.8.90-alpha.2/rgb/trait.HetPixel.html#tymethod.map_colors
Should it also convert alpha? Should there be another method?