aaPhoto 0.37

Automatic photo adjusting software
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: 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

aaphoto image.jpg
aaphoto -a -r600 -q85 *.jpg
aaphoto mydir
aaphoto -V --resize70% image.png
aaphoto --quality60 image.jp2

- 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

last updated on:
May 18th, 2010, 12:46 GMT
developed by:
András Horváth
license type:
GPL v3 
ROOT \ Multimedia \ Graphics


In a hurry? Add it to your Download Basket!

user rating



3 Screenshots
aaPhoto - Usage messageaaPhoto - Usage messageaaPhoto - Usage message
What's New in This Release:
  • 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
read full changelog

Add your review!