Home
NOTE: I'm in the middle of upgrading the site. Most things are in place, but some things are missing and/or broken. This includes alt text for images. Please bear with me while I get things fixed.

Get The Width And Height Of An Image With ImageMagick In Rust

This is the process I'm using to get the width and height of images for a project I'm working on. It uses ImageMagick instead of the [TODO: Code shorthand span ] crate. I'm using it because it's considerably faster.

use std::process::Command;

fn main() {
    let path = "/Users/alan/workshop/__sources/tmp/pixel_frame.png";
    let height = image_height(path);
    dbg!(height);
}

fn image_height(img: &str) -> u32 {
    let args = ["-format", "%h", img];
    let response = Command::new("identify").args(args).output().unwrap();
    let height_string = String::from_utf8(response.stdout).unwrap();
    height_string.parse::<u32>().unwrap()
}

That call is for the height. Changing [TODO: Code shorthand span ] to [TODO: Code shorthand span ] provides with width.

~ fin ~