Home
Head's Up: I'm in the middle of upgrading my site. Most things are in place, but there are something missing and/or broken including image alt text. Please bear with me while I'm getting 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.

rust
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.

Speedy image dimensions in Rust with ImageMagick