ImageJ
ImageJ can display, edit, analyze, process, save, and print 8-bit color and grayscale, 16-bit integer, and 32-bit floating point images. It can read many image file formats, including TIFF, PNG, GIF, ...
Language(s): Java
Operating system(s): Cross-platform
License: Public domain