TwelveMonkeys ImageIO 3.6
TwelveMonkeys ImageIO 3.6 release notes
The TwelveMonkeys ImageIO version 3.6 is ready for release.
Thanks to everyone who has committed code, patches, filed bug reports or otherwise contributed to the development of this version!
What's new?
JPEG metadata handling is now completely rewritten, and we now use our own metadata implementation (based on the current JPEG lossless implementation). The new implementation should be fully compatible with the existing "javax_imageio_jpeg_image_1.0" format, but allows for fixing a few long standing bugs and exposing more data.
EXIF image orientation is now exposed in the standard metadata format ("javax_imageio_1.0") from the JPEGImageReader
. The value can be found in the //Dimension/ImageOrientation@value
attribute. An extra set of tools for automatically reading and applying EXIF orientation is available in the contrib
module (EXIFUtilites
class and the Orientation
enum).
The following bugs/issues are fixed in this release:
#520 TIFFImageMetadata.setFromTree(...)
now correctly handles TIFF.TAG_BITS_PER_SAMPLE
and others.
#547 BMPImageWriter
is now registered behind other writers, and only claims to write TYPE_4BYTE_ABGR
(other formats are left to the standard writer).
#550 Adobe path points outside the [0...1] range no longer causes IllegalArgumentException. Now more correctly allows the full [-16...16] range.
#108 Finally fixed the long standing issue of some YCbCr encoded JPEGs having ColorSpaceType "RGB" in the standard metadata