# Auto-Image-Cropper - Removes extra white boundaries from images to correctly resize canvas. - Thanks **[@matthewkmayer](https://github.com/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 FLAGS: -h, --help Prints help information -V, --version Prints version information OPTIONS: -i, --input Location of input image/directory -o, --output Location of output image/directory ``` ## Benchmarks - This tool was re-written in [Python](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](benchmarking/face.jpg) | 0.867s | 0.155s | 5.59 | | [square.png](benchmarking/square.png) | 1.682s | 0.142s | 11.84 | | [flowers.jpg](benchmarking/flowers.jpg) | 2.222s | 0.476s | 4.66 | | [human.jpg](benchmarking/human.jpg) | 2.362s | 0.294s | 8.02 | | [pets.jpg](benchmarking/pets.jpg) | 5.366s | 1.704s | 3.14 | | [agent47.jpg](benchmarking/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](../../issues). - Even better, send a pull request. :) ## License `The MIT License`