pub fn detect_image_format(buffer: &[u8]) -> Result<ImageFormat, &str>