Skip to content

lovasoa/seamcarving

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

91 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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