I've been experimenting with IPTC additions (under OS X) to Canon EOS 350D (aka: Digital Rebel XT) RAW files (.CR2 and it's all very simple: thanks !) and it looks like the Canon supplied RAW tweaking software Digital Photo Professional 1.6.1 (DPP) creates extra data that ExifTool can't understand and so removes when writing back to the edited RAW file.
For those without the software, DPP allows colour alterations using curves as well as other histogram based alterations, cropping, simple dust retouching and the like, but it does this non-destructively on the RAW file by applying what Canon term a 'Recipe' to the .CR2 file. DPP computes a changed preview thumbnail for viewing within the main app browser window but applies the steps in the recipe to the original file before allowing more edits. The changes can then be applied in batch elsewhere, but again all changes are non-destructive with respect to the original data.
If I add an IPTC tag before retouching, then everything is fine. If I retouch and then add a tag, DPP looses the changes and thinks the file is fresh from the camera. A quick glance at the file sizes shows that a far chunk of information (500KB or so) has been removed in this process, but DPP still understands the file and nothing crashes.
This makes me think that the extra information applied by DPP is done so in a sane fashion that is correctly tagged in terms of size etc., but what are the next steps I can take in order to find out the essential header data to allow ExitTool to leave the DPP block intact ?
I'm pretty happy at the command line and perl doesn't scare me (although my code may scare others !) but if anyone has some pointers for how to go about investigating this then I'd be most grateful. If others wish to look then I can provide any number of example images (but they are all aorund 8MB in size).
TTFN,--
Ian Spray
(6)
]
