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.

rust 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