Skip to main content

Automatically crops faces from batches of pictures

Project description

# autocrop
[![Travis Build Status](]( [![AppVeyor Build Status](]( [![Codecov master](]( [![PyPI version](]( [![Binder](](

<p align="center"><img title="obama_crop" src=""></p>

Perfect for profile picture processing for your website or batch work for ID cards, autocrop will output images centered around the biggest face detected.

## Use
From the command line:

usage: [-h] [-o OUTPUT] [-i INPUT] [-w WIDTH] [-H HEIGHT] [-v]

Automatically crops faces from batches of pictures

optional arguments:
-h, --help Show this help message and exit
-o, --output, -p, --path
Folder where cropped images will be placed.
Default: current working directory
-i, --input
Folder where images to crop are located.
Default: current working directory
-w, --width
Width of cropped files in px. Default=500
-H, --height
Height of cropped files in px. Default=500
--facePercent Percentage of Face height to image height (zoom factor)
--padUp Padding up value compared to padDown. Default=50
--padDown Padding down value compared to padDown. Default=50
--padLeft Padding left value compared to padRight. Default=50
--padRight Padding right value compared to padLeft. Default=50
-v, --version Show program's version number and exit

Params (width, height, facePercent)
* Example:
`autocrop -i pics -o crop -w 400 -H 400 --facePercent 50`.
* Example more padding down:
`autocrop -i pics -o crop -w 400 -H 400 --facePercent 50 --padUp 20 --padDown 50`.

### What it does
The previous command will:
1. Copy all images found in the top level of `pics` to `crop`,
2. Crop around the face and resize to 400x400 pixels all images in `crop`.

Images where a face can't be detected will be left in `crop`.
If no output folder is added, asks for confirmation and destructively crops images in-place.

## Installation
Simple! In your command line, type:

pip install autocrop

### Gotchas
Autocrop uses OpenCV to perform face detection, which is installed through binary [wheels]( If you *already* have OpenCV 3+ installed, you may wish to uninstall the additional OpenCV installation: `pip uninstall opencv-python`.

### Installing directly
In some cases, you may wish the package directly, instead of through [PyPI](

cd ~
git clone
cd autocrop
pip install .

### conda
Development of a `conda-forge` package for the [Anaconda Python distribution]( is also currently slated for development. Please leave feedback on [issue #7]( if you are insterested in helping out.

## Requirements
Best practice for your projects is of course to [use virtual environments]( At the very least, you will need to [have pip installed](

Autocrop is currently being tested on:
* Python:
- 2.7
- 3.4
- 3.5
- 3.6
* OS:
- Linux
- macOS
- Windows

## More Info
Check out:

Adapted from:

## Contributing

Although autocrop is essentially a CLI wrapper around a single OpenCV function, it is actively developed. It has active users throughout the world.

If you would like to contribute, please consult the [contribution docs](

Project details

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Filename, size & hash SHA256 hash help File type Python version Upload date
autocrop-0.3.1.tar.gz (155.8 kB) Copy SHA256 hash SHA256 Source None

Supported by

Elastic Elastic Search Pingdom Pingdom Monitoring Google Google BigQuery Sentry Sentry Error logging AWS AWS Cloud computing DataDog DataDog Monitoring Fastly Fastly CDN SignalFx SignalFx Supporter DigiCert DigiCert EV certificate StatusPage StatusPage Status page