aaPhoto (Auto Adjust Photo) corrects the colors of the image and generates a new image file on the disk. Two main functions: automatic color correction and resizing!
The program tries to give a solution for the automatic color correction of photos. This means setting the contrast, color balance, saturation and gamma levels of the image by analization.
This can be a solution for those kind of users who are not able to manage and correct images with complicated graphical softwares, or just simply don't intend to spend a lot of time with manually correcting the images one-by-one.
The program handles the following image formats: mif, pnm / pgm / ppm, bmp, ras, jp2, jpc, jpg, png
Usage:
USAGE: aaphoto [options] [source files]
The following image types are supported (thanks to JasPer, JPEG and PNG): mif, pnm / pgm / ppm, bmp, ras, jp2, jpc, jpg, png
Quality settings can be applied only to jp2, jpc, jpg formats
The following options are supported:
-h --help Print this help
-v --version Print version information
-a --autoadjust Auto adjust the colors of the image
-o --output Set output directory
--overwrite Overwrite mode, the original source file is replaced
--jpg JPEG image output
--jp2 JPEG 2000 image output
--png PNG image output with alpha channel support
--bmp BMP image output
-r --resize Resize image taking the longer side in % or pixels
--rotate90 Rotate image with 90 degrees clockwise
--rotate180 Rotate image with 180 degrees
--rotate270 Rotate image with 90 degrees counter-clockwise
--flipx Mirror image horizontally
--flipy Mirror image vertically
--noexif Save image without EXIF info
-q --quality Set image quality from 1 to 100
-t --threads Set number of working threads (default: autodetect)
-s --silent Silent mode, no information printed during operation
--quiet ...same as above
-V --verbose Print verbose information about processing
--test Print detailed test information into image
EXAMPLES:
aaphoto image.jpg
aaphoto -a -r600 -q85 *.jpg
aaphoto mydir
aaphoto -V --resize70% image.png
aaphoto --quality60 image.jp2
REMARKS:
- auto adjust parameter is set by default if no other parameters are given
- _new filename will be generated without --overwrite parameter
- on directory input every file will be processed in it but not recursively
- order of parameters does not matter
- resizing can be set in percentage too
- resize parameter should be less or equal than original
- resize uses the best (and slowest) resampling method
- default jpeg compression quality is 95%
- EXIF information is restored in jpeg images by default
Product's homepage
Requirements:
· libjasper
· libjpeg
· libpng
· libz
What's New in This Release: [ read full changelog ]
· OpenMP support added for multi processing, all possible time intensive codes paralleled __OPENMP__ directive and -fopenmp option are needed at compile time (supported since GCC v4.2) (not available on windows platform yet)
· new -t, --threads switch added for manually setting the number of working threads
· new aaRGB v0.61 version update
· bugfix: exif info was missed out after last version's change in JPEG handling
· improvement in exif handling and verbose messages
· refining additional verbose messages
· removing pgx file type support because it is outdated
· some changes in documentation
· some minor code cleanup and bugfixes