Oops, left off endl on final status message.
Free the LCMS2 profile when an image is destroyed.
Show some progress as crop solutions are searched.
Write JP2 data in chunks (1K too small?)
Remove some unused code allocating memory for image rows.
Print some information about size and format of image.
Tiles seem to be broken in OpenJPEG 1.5.1 - disable for now.
The boost::filesystem3 namespace has gone away. I wasn't even using the alias any more!
Remove -mt suffixes from boost libraries.
Add WebP format. Only writes for now and no support for EXIF/XMP/IPTC tags or ICC profile.
Remove the printing of progress when finding a crop solution. It really slows down the process!
Have the Image class store its own EXIF/IPTC/XMP tags.
The Tags class now merely copies tags to or from an Image instead of dealing with ImageFiles.
ImageFile classes do the extraction when reading and embedding when writing.
This is all necessary because Exiv2 does not support WebP/RIFF files. The extraction/embedding needs to be done in the ImageFile classes so that WebPfile can do its own low-level operations.
Embed an ICC profile and optional EXIF/XMP metadata (no IPTC?) when writing a WebP file. This basically involves watching the RIFF chunk(s) as they're being written to insert our own. And then correcting the file size when it's finished.
I'm having trouble finding any software that will accept WebP files, so I'm not sure how successful this is. Even Picasa Web and Google+ won't accept them!