Skip to content

rupansh/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

About

Seam carving implemented in rust

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Rust 98.4%
  • Shell 1.6%