#canvas #resize #image #auto #crop

app auto-image-cropper

Removes extra white borders to correctly resize canvas

6 releases

Uses old Rust 2015

0.1.5 Jun 12, 2017
0.1.4 May 30, 2017

#830 in Images

MIT license

2MB
161 lines

Auto-Image-Cropper

  • Removes extra white boundaries from images to correctly resize canvas.

  • Thanks @matthewkmayer for bringing down cropping times!

Screenshots

The borders are just to represent the actual images tested with. (click to zoom)

Installation and Usage

cargo install auto-image-cropper

or if you like to live on the bleeding edge

git clone https://github.com/Ritiek/auto-image-cropper
cd auto-image-cropper
cargo install

Use autocrop to start using the tool.

USAGE:
    autocrop [OPTIONS] --input <LOCATION>

FLAGS:
    -h, --help       Prints help information
    -V, --version    Prints version information

OPTIONS:
    -i, --input <LOCATION>     Location of input image/directory
    -o, --output <LOCATION>    Location of output image/directory

Benchmarks

  • This tool was re-written in Python to compare with Rust just for fun.

  • The benchmarks were done on a MacBook Air running macOS Sierra 10.12.2.

Image Python Rust Times Faster
face.jpg 0.867s 0.155s 5.59
square.png 1.682s 0.142s 11.84
flowers.jpg 2.222s 0.476s 4.66
human.jpg 2.362s 0.294s 8.02
pets.jpg 5.366s 1.704s 3.14
agent47.jpg 51.559s 7.519s 6.85
  • Python struggles to find the optimal coordinates but is quick (quicker than Rust) when saving the cropped image back to disk. Rust really outperforms while finding the optimal coordinates.

Contributing

  • Found a bug/ have an idea? Feel free to open your ticket in the issues section.

  • Even better, send a pull request. :)

License

The MIT License

Dependencies

~4.5MB
~83K SLoC