Sanselan is a Pure-Java library reads & writes a variety of image formats, including fast parsing of image metadata (size, color space, icc profile, etc.).
This library is pure Java. It's slow, consequently, but perfectly portable. It's easier to use than ImageIO/JAI/Toolkit (Sun/Java's image support), supports more formats (and supports them more correctly). It also provides easy access to metadata.
Although not yet version 1.0, sanselan is working and is use by a number of projects in production.
It is Open Source; free as in freedom and free as in beer.
┬· Java 1.4 or higher. It could easily be converted to require only 1.2.
┬· It does not use ImageIO/AWT.
What's New in This Release:
┬· An overhaul of the codebase was started in anticipation of becoming an Apache Incubator project.
┬· The package names were changed to be org.apache.sanselan.
┬· The dependency on sharedlib was removed along with a great deal of old cruft.
┬· A consistent naming convention was applied to variables (lowerCamelCase) and constant names (ALL_CAPS).