All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
0.4.0 - 2020-07-18
- Output grayscale JPEGs when possible. These are smaller than color JPEGs.
- Add background color if output format doesn't support transparency.
Set the background color using
--background-color
option. - Handle Exif orientation of input file. Rotate and flip the image data accordingly.
- Add
--spread
option to configure quality spread. For example--quality 80 --spread 10
will target JPEG quality of 80 with the minimum quality of 70 and maximum quality of 90.
- Enable WebP sharp YUV option. This results in sharper images with a bit of additional processing time and file size. For more information, see https://www.ctrl.blog/entry/webp-sharp-yuv.html
--input-format
option is not needed anymore because input format is automatically detected based on magic number.
- Support non-UTF-8 filenames
0.3.1 - 2020-06-22
- By default
--min
and--max
are now calculated based on the given--quality
- Fix version number
0.3.0 - 2020-06-13
- Add
--quality
which defines a JPEG-like quality target - Provide glibc-based Linux binary which is about 50% faster than the musl version
--target
is removed, use--quality
instead
- Make file extension check case-insensitive
0.2.1 - 2020-04-08
- More documentation
- Provide macOS binary
0.2.0 - 2020-02-10
- Support standard input and output
- Output file is now specified with
--output
option
0.1.4 - 2019-08-25
- Fancy output format
- Fix WebP SSIM calculation
- Fix program hang when input and output are same file
0.1.3 - 2019-08-25
- Fix JPEG reading
0.1.2 - 2019-08-25
- Add transparency support
0.1.1 - 2019-08-25
- Increase WebP compression quality
0.1.0 - 2019-08-23
- Initial release