-r/--repeat
option for repeating input files- Constrain
click
version to<8.1
due to breaking API change; this will be relaxed in a future version - Constrain
Pillow
version to<9.0
due to breaking tests; this will be relaxed in a future version - Drop support for Python 3.6 and 3.7
- Add support for Python 3.9 and 3.10
- Upgrade dependencies
- Migrate from travis-ci.com to GitHub actions
- Fix support for
click>=8.0
which has changed its behaviour regarding custom parameter types
quad
subcommand supports doubling inner frame using the-d/--double-inner-frame
flag
collage
subcommand selects best layout based on score functioncollage
subcommand supports-n/--number-tries
parameter to specify number of layout tries
- BREAKING CHANGE: replace golden collage approach with BRIC algorithm in
collage
subcommand - BREAKING CHANGE: drop support for Python 3.5
- format code with
black
quad
subcommand to to collect four images into a quad- improve documentation
flip
subcommand to flip/mirror images left-right- Monkey patch
IFDRational.__eq__
method of Pillow in tests to avoid regression with Pillow 7.2.0
-x/--seed
option for collage to control initialization of random number generator
- collage subcommand for creating a framed collage from images
- BREAKING CHANGE: default method for colorfix is now quantiles-fixed-cutoff
- preserve xmp metadata when
-e/--preserve-exif
is used (in addition to exif metadata)
-m/--method
option to colorfix (default: quantiles)- add fixed-cutoff as new method to colorfix accepting fixed colors as color cutoff boundaries
- add quantiles-fixed-cutoff as new method to colorfix combining quantiles and fixed-cutoff
- deprecate running colorfix without specifying method (as default will change in next version)
- add numpy as dependency
- change colorfix algorithm to vectorized numpy code for performance
- support Python 3.8
- fix crash when orientation is missing in exif headers
- dither subcommand for dithering
- filmstrip subcommand to stack images horizontally
- images can be saved in PNG format using
--png
CLI flag
- fix development status
- option for preserving exif image metadata
- fix error when running with
-k/--keep-names
- status progress to Alpha
- framecrop subcommand to crop and frame an image to a target aspect ratio incl. tests and docs
- breaking change: moved command modules to commands package
- introduced ImageInfo as a container for additional meta information in the pipeline
- increased test coverage
- more documentation
- use a custom parameter type for colors
- changed default frame width to 0.025
- usage doc for frame subcommand
- consistent alphabetic sorting of subcommands
- use a custom parameter type for ratios
- blackwhite subcommand to convert color images to black and white; incl. doc
- frame subcommand to put a monocolor frame around images; incl. tests
- convert RGBA mode PNG images to RGB (to enable saving as JPG)
- crop subcommand to crop images to a specified aspect ratio
- documentation for colorfix and crop
-d/--digits
option to specify number of digits in file names-c/--increment
option to define increment for file numbering- create non-existing output folder instead of complaining
- no-op save command for only saving images
- raise exception if output image already exists
-f/--force-overwrite
flag to enable overwriting output- tests for cli, pipeline and resize
- Fix __main__ module
- First release on PyPI.