Imagero is a Java library for reading image files and reading/writing image metadata.
Here are some key features of "Imagero":
· Lossless JPEG operations
· rotate (90, 180, 270), horizontal, vertical and diagonal mirror, swap channels, adjust contract and brightness, adjust colors, add/substract channel, etc.
· convert JPEG to JPEG-in-TIFF and back.
· Create EXIF from scratch or change existing.
· get
· number of images, contained in file
· image width and height
· channel count
· image type (CMYK, RGB, ...)
· pixel size (bits per pixel)
· JPEG compression/quality
· thumbnails
· set
· an area to read
· channel(s) to read
· subsampling (JPEG only)
· scale image and convert colors "on the fly"
· return
· Image
· array with image data
· Raster
· BufferedImage
· tiled RenderedImage
· supported metadata
· IPTC (JPEG, TIFF, EPS, PSD)
· EXIF (JPEG, TIFF, PSD)
· XMP (JPEG, TIFF, EPS, PSD)
· Wang Annotations (read only)
· ImageResourceBlock
· ImageFileDirectrory
· JPEG Markers
Requirements:
· Java 1.1 or later