Imagero is a Java image I/O library. Supported file types include BMP, GIF, TIFF, PNG, JNG, MNG, JPEG (including CMYK and 12-bit grey), PSD, PBM, PGM, PPM, TGA, EPS, EPSI, and EPSF, MRW, CRW, NEF, DCR, and DNG. It can read thumbnails and can read and edit metadata (IPTC, EXIF, XMP, Wang Annotations, Image Resource Blocks, Image File Directrories, JPEG Markers). An image can be read into an array, Image, BufferedImage, or tiled RenderedImage. Accurate color conversion is done with ICC profiles. TIFF tools allow you to split and merge TIFF images.
License: Free for non-commercial use
Changes:
A PNG encoder has been added. There are a few utility classes to simplify image handling. IOParameterBlock is used to set input and output options. ImageProcOptions is used to collect image processing options. The class Imagero contains methods to read images, get thumbnails, save an image as JPEG, etc. The new method close() in the ImageReader interface should be used instead of ImageReader#getInput().close(). The classes FileInfo, ImageInfo, ColorInfo, and LayerInfo (which are self-explanatory) have been added. There is a partial implementation of Imagero for ActionScript.