seamcarving 0.2.3

Content-aware image resizing using the seam carving algorithm. Allows changing the aspect ratio of an image without distorting its contents.
Documentation

seamcarving

A rust library for content-aware image resizing using seam carving.

How to use

Open an image using the image crate, then use the resize function from this create to create a smaller version of the image, while preserving its contents.

let img = image::open("input.jpg")?;
let (width, height) = img.dimensions();
let resized = seamcarving::resize(&img, width/2, height);
resized.save("resized.jpg")?;

Detailed code example

Results

Original Resized
waterfall original waterfall resized with liquid rescaling
butterfly original butterfly resized with liquid rescaling