home ~ projects ~ socials

Get The Width And Height Of An Image In Rust

I'm using the image crate1 to get the width and height of images for a project. It's a few lines of code that looks like this:

use image::io::Reader;

fn main() {
    let img = Reader::open("example.png")
        .unwrap()
        .decode()
        .unwrap();
    let width = img.width();
    let height = img.height();
    dbg!(width);
    dbg!(height);
}

The process is pretty slow. It can take a second or two for the values to return. Doing it with ImageMagick2 is much faster. The raw ImageMagick command for the command line looks like this:

identify -format "%w" pixel_frame.png

That can be used in a Rust `Commandrust call for a faster turn around if ImageMagick is installed.

-- end of line --

Footnotes

The Rust >image>https://docs.rs/image/latest/image/index.html> crate

>ImageMagick>https://imagemagick.org/ - *the* command line image swiss army knife.