|
|
Digital Image Suite 2006 Library stores its information in EXIF tags.
I am reading those EXIF tags and using them to synchronize with Flickr.
I add two additional EXIF tags to local images.
The really important one,
42424, contains the Flickr PhotoID. That way, I can keep track of which photos
locally map to which on Flickr, even if the user moves them around locally, or renames
them.
EXIF Tags already used by Digital Image Suite 2006 Library
The Title and Description of an image are stored in EXIF tags 40091 and 40092. If you modify
these outside of Digital Image Suite 2006 Library, Digital Image Suite
2006 picks them up. Which is great.
The DIS Labels are a bit more complicated. These are
stored in EXIF tag 18247 in an XML format. They're also stored in a flat format in 0x9C9E (for backwards-compatibility
with DIS9/10). If you update both of these, Digital Image Suite 2006 picks up the
change. Many thanks to the DIS team for helping me out with that!
EXIF Tags Specific to Little Syncr
I am using Tag 42424 to store the Flickr PhotoID of an image. That
way, if you move an image around, or rename the file, it will retain its link to
the image in Flickr.
I am using Tag 42425 to contain the last time the photo was synchronized using Little
Syncr. Unfortunately, that's less help than I thought it would be, because
I can't find a way using the Flickr API to find out the last time a photos's metadata
was updated on Flickr.
Wishlist
The Flickr API does not have a "Replace Photo" function. If it did, I could
detect if someone had edited the local image (for example, by cropping it) and automatically
update the Flickr copy.
(To the best of my knowledge) the Flickr API doesn't have a GetLastPhotoUpdateTime
method. It would be helpful to know if the user updated the metadata on their
Flickr copy using something other than Little Syncr. That way, the metadata
could conceivably be synched back to the local copy. Except...
Head to my blog to chat about this and send
me feedback, thoughts, requests, etc.
or
Back to the non-geek explanation.
|