read image

This commit is contained in:
Jonas Zeunert
2024-12-29 14:49:31 +01:00
parent 4de580f9b1
commit 1c98331f59

View File

@@ -1,6 +1,6 @@
use std::path::PathBuf; use std::path::PathBuf;
use image::{ImageBuffer, ImageReader}; use image::{ImageReader, RgbImage};
use clap::Parser; use clap::Parser;
@@ -13,17 +13,16 @@ struct Args {
fn main() { fn main() {
let args = Args::parse(); let args = Args::parse();
let image = parse_image(&args.image_path); let image_result = parse_image(&args.image_path);
dbg!(image); let image = match image_result {
Ok(img) => img,
Err(err) => panic!("Error reading image! {err}"),
};
println!("{:?}", &image);
} }
fn parse_image(path: &PathBuf) -> image::RgbImage { fn parse_image(path: &PathBuf) -> Result<image::DynamicImage, image::error::ImageError> {
ImageReader::open(path) ImageReader::open(path)?.with_guessed_format()?.decode()
.unwrap()
.with_guessed_format()
.unwrap()
.decode()
.unwrap()
.into()
} }