<?xml version="1.0"?><?xml-stylesheet type="text/xsl" href="http://www.codeplex.com/rss.xsl"?><rss version="2.0"><channel><title>FlickrMetadataSynchr Wiki &amp; Documentation Rss Feed</title><link>http://www.codeplex.com/FlickrMetadataSynchr/Wiki/View.aspx?title=Home</link><description>FlickrMetadataSynchr Wiki Rss Description</description><item><title>Updated Wiki: Documentation</title><link>http://flickrmetadatasynchr.codeplex.com/documentation?version=3</link><description>&lt;div class="wikidoc"&gt;&lt;h2&gt;Project Description&lt;/h2&gt;FlickrMetadataSynchr is a tool that allows you to synchronize metadata added to images stored on Flickr with the original versions of those images stored locally on your hard drive. If you don&amp;#39;t have the original version on your hard drive, the application can download the missing pictures for you. The app can sync the metadata two-way on a picture-by-picture and metadata field-by-field basis.&lt;br /&gt;&lt;br /&gt;Relevant metadata on Flickr is: 
&lt;ul&gt;&lt;li&gt;Title &lt;/li&gt;
&lt;li&gt;Description &lt;/li&gt;
&lt;li&gt;Tags&lt;/li&gt;
&lt;li&gt;Author &lt;/li&gt;
&lt;li&gt;GPS location info&lt;/li&gt;
&lt;li&gt;Date and time at which the image was taken&lt;/li&gt;
&lt;li&gt;Last updated date and time&lt;/li&gt;&lt;/ul&gt;
The synchronization is done two-way. The embedded metadata in XMP, EXIF and IPTC sections in locally stored images can be updated with the metadata of matching pictures on Flickr. And vice versa.
&lt;h2&gt;How-to-install&lt;/h2&gt;&lt;ul&gt;&lt;li&gt;Make sure you have the .NET Framework 3.0 or 3.5 installed on your Windows PC. If you run Windows Vista or Windows 7 you will already have this installed as it comes with the OS, so no need to worry about this.&lt;/li&gt;
&lt;li&gt;Download the ZIP file with the application. &lt;/li&gt;
&lt;li&gt;Unzip it to a folder. &lt;/li&gt;
&lt;li&gt;Run the FlickrMetadataSynchr.exe executable.&lt;/li&gt;&lt;/ul&gt;
&lt;h2&gt;What does it look like&lt;/h2&gt;This is a screenshot of the current version of the app:&lt;br /&gt;&lt;img src="http://i3.codeplex.com/Project/Download/FileDownload.aspx?ProjectName=FlickrMetadataSynchr&amp;DownloadId=88176" alt="FlickrMetadataSynchr-v1_3_0_0.png" title="FlickrMetadataSynchr-v1_3_0_0.png" /&gt;
&lt;h2&gt;How-to-use&lt;/h2&gt;&lt;ul&gt;&lt;li&gt;If you run the application for the first time on a computer, you first have to authorize the application to access your Flickr pictures on your behalf. Click the &amp;quot;Authorize application button&amp;quot; to start the authorization process. Follow the on-screen instructions.&lt;/li&gt;
&lt;li&gt;After you have authorized the application or have run the application before, you can connect to Flickr to fetch a list of all your photosets. The application automatically tries to connect when it starts. If this fails, for example when your Internet connection is down or if a firewall is blocking the program, you can try to connect again by using the &amp;quot;Connect to Flickr&amp;quot; button.&lt;/li&gt;
&lt;li&gt;When you have successfully connected to Flickr, the application shows your name and Flickr avatar. You can select a photoset that you want to sync from the drop down list. You need to have at least one photoset on Flickr to be able to use the application.&lt;/li&gt;
&lt;li&gt;After you have selected a Flickr photoset, you can select a folder on a local drive by using the &amp;quot;Browse for local folder&amp;quot; button.&lt;/li&gt;
&lt;li&gt;If you like, you can change the synchronization settings. You can choose if subfolders of the local folder should be included and if pictures that are missing in the local folder should be downloaded from Flickr.&lt;/li&gt;
&lt;li&gt;If you are happy with what you have selected, hit the &amp;quot;Sync&amp;quot; button and the synchronization process will start. This process is fully automatic. The app will show you what it is doing in the status area. The status area is the gray area at the bottom of the window. If anything goes wrong during the synchronization, the sync process will stop and the application will show you an error message in the status area.&lt;/li&gt;
&lt;li&gt;The synchronization process can be cancelled at any time by hitting the &amp;quot;Cancel Sync&amp;quot; button.&lt;/li&gt;
&lt;li&gt;If you want to see more detail about what is going on, select the &amp;quot;Show activity log window&amp;quot; option. This will open another window which shows you a log of all activity.&lt;/li&gt;&lt;/ul&gt;
&lt;br /&gt;The application performs the following steps during the synchronization process:
&lt;ul&gt;&lt;li&gt;Download metadata from Flickr pictures in the selected Flickr set.&lt;/li&gt;
&lt;li&gt;Extract metadata from JPEG images in the selected local folder.&lt;/li&gt;
&lt;li&gt;Match pictures into pairs based on Flickr id, date and time taken and/or title and filename.&lt;/li&gt;
&lt;li&gt;Merge the metadata two-way (see details below).&lt;/li&gt;
&lt;li&gt;Optionally download pictures from the selected Flickr set that do not have a mathing picture in the local folder for users with a Flickr Pro account.&lt;/li&gt;&lt;/ul&gt;
&lt;br /&gt;The metadata is merged from both sides. Apart from tags, if both sides contain data for a metadata field, the most recently updated side wins for that field. For tag synchronization, you can choose what behavior you want: combine tags (i.e., do not delete tags, just add them), most recently updated side wins (to enable deletion of tags) or leave tags alone. Finally the metadata for the Flickr picture, the local picture or both are updated if the synchronization procedure has determined they should be updated.&lt;br /&gt;&lt;br /&gt;The application will embed the Flickr id of a matching picture as ImageUniqueID in the XMP and EXIF metadata of a local picture. This makes it possible to match pictures during future sync operations even if the date time taken and/or the title and filename of the picture have changed or are not unique. Usually upload tools set the title on Flickr equal to the filename. If that is the case, it is recommended to run a sync operation immediately after upload, before any metadata changes, because then the pictures can still be matched based on title/filename.&lt;br /&gt;&lt;br /&gt;The application saves and remembers your Flickr account, the local folder, the selected Flickr set and the synchronization options when you restart the application. If you want the app to forget your Flickr account, e.g., when you want to log into another Flickr account or you are using a shared computer, use the &amp;quot;Forget me&amp;quot; button.&lt;br /&gt;&lt;br /&gt;The application has a simulation mode in which no real updates take place. Use this mode first, if you are not sure if the automatic synchronization will do the right thing.&lt;br /&gt;&lt;br /&gt;The status area shows very limited information during the synchronization process. Full information about what the app is doing and detailed error information if something goes wrong is written to the so called Windows debug output. There are multiple options for viewing this information. It is written to a file called SyncActivity.log in the application directory, it can be viewed in a separate window, and finally it is viewable with the &lt;a href="http://www.microsoft.com/technet/sysinternals/utilities/debugview.mspx" class="externalLink"&gt;DebugView tool&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;). This is helpful if you want to check the proposed changes in simulation mode before actually applying them.&lt;br /&gt;&lt;br /&gt;Download of non-JPEG pictures like PNGs and GIFs is supported, but synching metadata only works for JPEG pictures.&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>Erwyn</author><pubDate>Sat, 17 Oct 2009 13:29:37 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Documentation 20091017012937P</guid></item><item><title>Updated Wiki: Documentation</title><link>http://flickrmetadatasynchr.codeplex.com/documentation?version=2</link><description>&lt;div class="wikidoc"&gt;&lt;h2&gt;Project Description&lt;/h2&gt;FlickrMetadataSynchr is a tool that allows you to synchronize metadata added to images stored on Flickr with the original versions of those images stored locally on your hard drive. If you don&amp;#39;t have the original version on your hard drive, the application can download the missing pictures for you. The app can sync the metadata two-way on a picture-by-picture and metadata field-by-field basis.&lt;br /&gt;&lt;br /&gt;Relevant metadata on Flickr is: 
&lt;ul&gt;&lt;li&gt;Title &lt;/li&gt;
&lt;li&gt;Description &lt;/li&gt;
&lt;li&gt;Tags&lt;/li&gt;
&lt;li&gt;Author &lt;/li&gt;
&lt;li&gt;GPS location info&lt;/li&gt;
&lt;li&gt;Date and time at which the image was taken&lt;/li&gt;
&lt;li&gt;Last updated date and time&lt;/li&gt;&lt;/ul&gt;
The synchronization is done two-way. The embedded metadata in XMP, EXIF and IPTC sections in locally stored images can be updated with the metadata of matching pictures on Flickr. And vice versa.
&lt;h2&gt;How-to-install&lt;/h2&gt;&lt;ul&gt;&lt;li&gt;Make sure you have the .NET Framework 3.0 or 3.5 installed on your Windows PC. If you run Windows Vista or Windows 7 you will already have this installed as it comes with the OS, so no need to worry about this.&lt;/li&gt;
&lt;li&gt;Download the ZIP file with the application. &lt;/li&gt;
&lt;li&gt;Unzip it to a folder. &lt;/li&gt;
&lt;li&gt;Run the FlickrMetadataSynchr.exe executable.&lt;/li&gt;&lt;/ul&gt;
&lt;h2&gt;What does it look like&lt;/h2&gt;This is a screenshot of the current version of the app:&lt;br /&gt;&lt;span class="unresolved"&gt;Cannot resolve image macro, invalid image name or id.&lt;/span&gt;
&lt;h2&gt;How-to-use&lt;/h2&gt;&lt;ul&gt;&lt;li&gt;If you run the application for the first time on a computer, you first have to authorize the application to access your Flickr pictures on your behalf. Click the &amp;quot;Authorize application button&amp;quot; to start the authorization process. Follow the on-screen instructions.&lt;/li&gt;
&lt;li&gt;After you have authorized the application or have run the application before, you can connect to Flickr to fetch a list of all your photosets. The application automatically tries to connect when it starts. If this fails, for example when your Internet connection is down or if a firewall is blocking the program, you can try to connect again by using the &amp;quot;Connect to Flickr&amp;quot; button.&lt;/li&gt;
&lt;li&gt;When you have successfully connected to Flickr, the application shows your name and Flickr avatar. You can select a photoset that you want to sync from the drop down list. You need to have at least one photoset on Flickr to be able to use the application.&lt;/li&gt;
&lt;li&gt;After you have selected a Flickr photoset, you can select a folder on a local drive by using the &amp;quot;Browse for local folder&amp;quot; button.&lt;/li&gt;
&lt;li&gt;If you like, you can change the synchronization settings. You can choose if subfolders of the local folder should be included and if pictures that are missing in the local folder should be downloaded from Flickr.&lt;/li&gt;
&lt;li&gt;If you are happy with what you have selected, hit the &amp;quot;Sync&amp;quot; button and the synchronization process will start. This process is fully automatic. The app will show you what it is doing in the status area. The status area is the gray area at the bottom of the window. If anything goes wrong during the synchronization, the sync process will stop and the application will show you an error message in the status area.&lt;/li&gt;
&lt;li&gt;The synchronization process can be cancelled at any time by hitting the &amp;quot;Cancel Sync&amp;quot; button.&lt;/li&gt;
&lt;li&gt;If you want to see more detail about what is going on, select the &amp;quot;Show activity log window&amp;quot; option. This will open another window which shows you a log of all activity.&lt;/li&gt;&lt;/ul&gt;
&lt;br /&gt;The application performs the following steps during the synchronization process:
&lt;ul&gt;&lt;li&gt;Download metadata from Flickr pictures in the selected Flickr set.&lt;/li&gt;
&lt;li&gt;Extract metadata from JPEG images in the selected local folder.&lt;/li&gt;
&lt;li&gt;Match pictures into pairs based on Flickr id, date and time taken and/or title and filename.&lt;/li&gt;
&lt;li&gt;Merge the metadata two-way (see details below).&lt;/li&gt;
&lt;li&gt;Optionally download pictures from the selected Flickr set that do not have a mathing picture in the local folder for users with a Flickr Pro account.&lt;/li&gt;&lt;/ul&gt;
&lt;br /&gt;The metadata is merged from both sides. Apart from tags, if both sides contain data for a metadata field, the most recently updated side wins for that field. For tag synchronization, you can choose what behavior you want: combine tags (i.e., do not delete tags, just add them), most recently updated side wins (to enable deletion of tags) or leave tags alone. Finally the metadata for the Flickr picture, the local picture or both are updated if the synchronization procedure has determined they should be updated.&lt;br /&gt;&lt;br /&gt;The application will embed the Flickr id of a matching picture as ImageUniqueID in the XMP and EXIF metadata of a local picture. This makes it possible to match pictures during future sync operations even if the date time taken and/or the title and filename of the picture have changed or are not unique. Usually upload tools set the title on Flickr equal to the filename. If that is the case, it is recommended to run a sync operation immediately after upload, before any metadata changes, because then the pictures can still be matched based on title/filename.&lt;br /&gt;&lt;br /&gt;The application saves and remembers your Flickr account, the local folder, the selected Flickr set and the synchronization options when you restart the application. If you want the app to forget your Flickr account, e.g., when you want to log into another Flickr account or you are using a shared computer, use the &amp;quot;Forget me&amp;quot; button.&lt;br /&gt;&lt;br /&gt;The application has a simulation mode in which no real updates take place. Use this mode first, if you are not sure if the automatic synchronization will do the right thing.&lt;br /&gt;&lt;br /&gt;The status area shows very limited information during the synchronization process. Full information about what the app is doing and detailed error information if something goes wrong is written to the so called Windows debug output. There are multiple options for viewing this information. It is written to a file called SyncActivity.log in the application directory, it can be viewed in a separate window, and finally it is viewable with the &lt;a href="http://www.microsoft.com/technet/sysinternals/utilities/debugview.mspx" class="externalLink"&gt;DebugView tool&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;). This is helpful if you want to check the proposed changes in simulation mode before actually applying them.&lt;br /&gt;&lt;br /&gt;Download of non-JPEG pictures like PNGs and GIFs is supported, but synching metadata only works for JPEG pictures.&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>Erwyn</author><pubDate>Sat, 17 Oct 2009 13:28:29 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Documentation 20091017012829P</guid></item><item><title>Updated Wiki: Documentation</title><link>http://flickrmetadatasynchr.codeplex.com/documentation?version=1</link><description>&lt;div class="wikidoc"&gt;&lt;h2&gt;Project Description&lt;/h2&gt;FlickrMetadataSynchr is a tool that allows you to synchronize metadata added to images stored on Flickr with the original versions of those images stored locally on your hard drive. If you don&amp;#39;t have the original version on your hard drive, the application can download the missing pictures for you. The app can sync the metadata two-way on a picture-by-picture and metadata field-by-field basis.&lt;br /&gt;Relevant metadata on Flickr is: 
&lt;ul&gt;&lt;li&gt;Title &lt;/li&gt;
&lt;li&gt;Description &lt;/li&gt;
&lt;li&gt;Tags&lt;/li&gt;
&lt;li&gt;Author &lt;/li&gt;
&lt;li&gt;GPS location info&lt;/li&gt;
&lt;li&gt;Date and time at which the image was taken&lt;/li&gt;
&lt;li&gt;Last updated date and time&lt;/li&gt;&lt;/ul&gt;
The synchronization is done two-way. The embedded metadata in XMP, EXIF and IPTC sections in locally stored images can be updated with the metadata of matching pictures on Flickr. And vice versa.
&lt;h2&gt;How-to-install&lt;/h2&gt;&lt;ul&gt;&lt;li&gt;Make sure you have the .NET Framework 3.0 or 3.5 installed on your Windows PC. If you run Windows Vista or Windows 7 you will already have this installed as it comes with the OS, so no need to worry about this.&lt;/li&gt;
&lt;li&gt;Download the ZIP file with the application. &lt;/li&gt;
&lt;li&gt;Unzip it to a folder. &lt;/li&gt;
&lt;li&gt;Run the FlickrMetadataSynchr.exe executable.&lt;/li&gt;&lt;/ul&gt;
&lt;h2&gt;What does it look like&lt;/h2&gt;This is a screenshot of the current version of the app:&lt;br /&gt;&lt;span class="unresolved"&gt;Cannot resolve image macro, invalid image name or id.&lt;/span&gt;
&lt;h2&gt;How-to-use&lt;/h2&gt;&lt;ul&gt;&lt;li&gt;If you run the application for the first time on a computer, you first have to authorize the application to access your Flickr pictures on your behalf. Click the &amp;quot;Authorize application button&amp;quot; to start the authorization process. Follow the on-screen instructions.&lt;/li&gt;
&lt;li&gt;After you have authorized the application or have run the application before, you can connect to Flickr to fetch a list of all your photosets. The application automatically tries to connect when it starts. If this fails, for example when your Internet connection is down or if a firewall is blocking the program, you can try to connect again by using the &amp;quot;Connect to Flickr&amp;quot; button.&lt;/li&gt;
&lt;li&gt;When you have successfully connected to Flickr, the application shows your name and Flickr avatar. You can select a photoset that you want to sync from the drop down list. You need to have at least one photoset on Flickr to be able to use the application.&lt;/li&gt;
&lt;li&gt;After you have selected a Flickr photoset, you can select a folder on a local drive by using the &amp;quot;Browse for local folder&amp;quot; button.&lt;/li&gt;
&lt;li&gt;If you like, you can change the synchronization settings. You can choose if subfolders of the local folder should be included and if pictures that are missing in the local folder should be downloaded from Flickr.&lt;/li&gt;
&lt;li&gt;If you are happy with what you have selected, hit the &amp;quot;Sync&amp;quot; button and the synchronization process will start. This process is fully automatic. The app will show you what it is doing in the status area. The status area is the gray area at the bottom of the window. If anything goes wrong during the synchronization, the sync process will stop and the application will show you an error message in the status area.&lt;/li&gt;
&lt;li&gt;The synchronization process can be cancelled at any time by hitting the &amp;quot;Cancel Sync&amp;quot; button.&lt;/li&gt;
&lt;li&gt;If you want to see more detail about what is going on, select the &amp;quot;Show activity log window&amp;quot; option. This will open another window which shows you a log of all activity.&lt;/li&gt;&lt;/ul&gt;
&lt;br /&gt;The application performs the following steps during the synchronization process:
&lt;ul&gt;&lt;li&gt;Download metadata from Flickr pictures in the selected Flickr set.&lt;/li&gt;
&lt;li&gt;Extract metadata from JPEG images in the selected local folder.&lt;/li&gt;
&lt;li&gt;Match pictures into pairs based on Flickr id, date and time taken and/or title and filename.&lt;/li&gt;
&lt;li&gt;Merge the metadata two-way (see details below).&lt;/li&gt;
&lt;li&gt;Optionally download pictures from the selected Flickr set that do not have a mathing picture in the local folder for users with a Flickr Pro account.&lt;/li&gt;&lt;/ul&gt;
&lt;br /&gt;The metadata is merged from both sides. Apart from tags, if both sides contain data for a metadata field, the most recently updated side wins for that field. For tag synchronization, you can choose what behavior you want: combine tags (i.e., do not delete tags, just add them), most recently updated side wins (to enable deletion of tags) or leave tags alone. Finally the metadata for the Flickr picture, the local picture or both are updated if the synchronization procedure has determined they should be updated.&lt;br /&gt;&lt;br /&gt;The application will embed the Flickr id of a matching picture as ImageUniqueID in the XMP and EXIF metadata of a local picture. This makes it possible to match pictures during future sync operations even if the date time taken and/or the title and filename of the picture have changed or are not unique. Usually upload tools set the title on Flickr equal to the filename. If that is the case, it is recommended to run a sync operation immediately after upload, before any metadata changes, because then the pictures can still be matched based on title/filename.&lt;br /&gt;&lt;br /&gt;The application saves and remembers your Flickr account, the local folder, the selected Flickr set and the synchronization options when you restart the application. If you want the app to forget your Flickr account, e.g., when you want to log into another Flickr account or you are using a shared computer, use the &amp;quot;Forget me&amp;quot; button.&lt;br /&gt;&lt;br /&gt;The application has a simulation mode in which no real updates take place. Use this mode first, if you are not sure if the automatic synchronization will do the right thing.&lt;br /&gt;&lt;br /&gt;The status area shows very limited information during the synchronization process. Full information about what the app is doing and detailed error information if something goes wrong is written to the so called Windows debug output. There are multiple options for viewing this information. It is written to a file called SyncActivity.log in the application directory, it can be viewed in a separate window, and finally it is viewable with the &lt;a href="http://www.microsoft.com/technet/sysinternals/utilities/debugview.mspx" class="externalLink"&gt;DebugView tool&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;). This is helpful if you want to check the proposed changes in simulation mode before actually applying them.&lt;br /&gt;&lt;br /&gt;Download of non-JPEG pictures like PNGs and GIFs is supported, but synching metadata only works for JPEG pictures.&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>Erwyn</author><pubDate>Sat, 17 Oct 2009 13:27:52 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Documentation 20091017012752P</guid></item><item><title>Updated Wiki: Home</title><link>http://flickrmetadatasynchr.codeplex.com/Wiki/View.aspx?title=Home&amp;version=42</link><description>&lt;div class="wikidoc"&gt;&lt;a href="http://bloggingabout.net/blogs/erwyn/" class="externalLink"&gt;Blog of Erwyn van der Meer&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;h2&gt;Project Description&lt;/h2&gt;FlickrMetadataSynchr is a tool that allows you to synchronize metadata added to images stored on Flickr with the original versions of those images stored locally on your hard drive. If you don&amp;#39;t have the original version on your hard drive, the application can download the missing pictures for you. The app can sync the metadata two-way on a picture-by-picture and metadata field-by-field basis.&lt;br /&gt;Relevant metadata on Flickr is: 
&lt;ul&gt;&lt;li&gt;Title &lt;/li&gt;
&lt;li&gt;Description &lt;/li&gt;
&lt;li&gt;Tags&lt;/li&gt;
&lt;li&gt;Author &lt;/li&gt;
&lt;li&gt;GPS location info&lt;/li&gt;
&lt;li&gt;Date and time at which the image was taken&lt;/li&gt;
&lt;li&gt;Last updated date and time&lt;/li&gt;&lt;/ul&gt;
The synchronization is done two-way. The embedded metadata in XMP, EXIF and IPTC sections in locally stored images can be updated with the metadata of matching pictures on Flickr. And vice versa. See also &lt;a href="http://bloggingabout.net/blogs/erwyn/archive/2007/02/01/digital-workflow-for-flickr.aspx" class="externalLink"&gt;my blog entry with some background info on the metadata problem&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;This is a screenshot of the 1.3.0.0 version of the app:&lt;br /&gt;&lt;img src="http://i3.codeplex.com/Project/Download/FileDownload.aspx?ProjectName=FlickrMetadataSynchr&amp;DownloadId=78542" alt="FlickrMetadataSynchr-v1.3.0.0.png" title="FlickrMetadataSynchr-v1.3.0.0.png" /&gt;
&lt;h2&gt;Status&lt;/h2&gt;The project is currently at version 1.3.0.0. This version has greatly improved performance for large Flickr sets compared with previous versions. The application runs on both 32 and 64-bit versions of Windows XP and Vista and Windows 7.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://flickrmetadatasynchr.codeplex.com/Release/ProjectReleases.aspx?ReleaseId=31296"&gt;Download release v1.3.0.0 here&lt;/a&gt;. &lt;a href="http://flickrmetadatasynchr.codeplex.com/SourceControl/ListDownloadableCommits.aspx" class="externalLink"&gt;Source code can be found here&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;. 
&lt;h2&gt;How-to-install&lt;/h2&gt;&lt;ul&gt;&lt;li&gt;Make sure you have the .NET Framework 3.0 or 3.5 installed on your Windows PC. If you run Windows Vista or Windows 7 you will already have this installed as it comes with the OS, so no need to worry about this.&lt;/li&gt;
&lt;li&gt;Download the ZIP file with the application. &lt;/li&gt;
&lt;li&gt;Unzip it to a folder. &lt;/li&gt;
&lt;li&gt;Run the FlickrMetadataSynchr.exe executable.&lt;/li&gt;&lt;/ul&gt;
&lt;h2&gt;How-to-use&lt;/h2&gt;&lt;ul&gt;&lt;li&gt;If you run the application for the first time on a computer, you first have to authorize the application to access your Flickr pictures on your behalf. Click the &amp;quot;Authorize application button&amp;quot; to start the authorization process. Follow the on-screen instructions.&lt;/li&gt;
&lt;li&gt;After you have authorized the application or have run the application before, you can connect to Flickr to fetch a list of all your photosets. The application automatically tries to connect when it starts. If this fails, for example when your Internet connection is down or if a firewall is blocking the program, you can try to connect again by using the &amp;quot;Connect to Flickr&amp;quot; button.&lt;/li&gt;
&lt;li&gt;When you have successfully connected to Flickr, the application shows your name and Flickr avatar. You can select a photoset that you want to sync from the drop down list. You need to have at least one photoset on Flickr to be able to use the application.&lt;/li&gt;
&lt;li&gt;After you have selected a Flickr photoset, you can select a folder on a local drive by using the &amp;quot;Browse for local folder&amp;quot; button.&lt;/li&gt;
&lt;li&gt;If you like, you can change the synchronization settings. You can choose if subfolders of the local folder should be included and if pictures that are missing in the local folder should be downloaded from Flickr.&lt;/li&gt;
&lt;li&gt;If you are happy with what you have selected, hit the &amp;quot;Sync&amp;quot; button and the synchronization process will start. This process is fully automatic. The app will show you what it is doing in the status area. The status area is the gray area at the bottom of the window. If anything goes wrong during the synchronization, the sync process will stop and the application will show you an error message in the status area.&lt;/li&gt;
&lt;li&gt;The synchronization process can be cancelled at any time by hitting the &amp;quot;Cancel Sync&amp;quot; button.&lt;/li&gt;
&lt;li&gt;If you want to see more detail about what is going on, select the &amp;quot;Show activity log window&amp;quot; option. This will open another window which shows you a log of all activity.&lt;/li&gt;&lt;/ul&gt;
&lt;br /&gt;The application performs the following steps during the synchronization process:
&lt;ul&gt;&lt;li&gt;Download metadata from Flickr pictures in the selected Flickr set.&lt;/li&gt;
&lt;li&gt;Extract metadata from JPEG images in the selected local folder.&lt;/li&gt;
&lt;li&gt;Match pictures into pairs based on Flickr id, date and time taken and/or title and filename.&lt;/li&gt;
&lt;li&gt;Merge the metadata two-way (see details below).&lt;/li&gt;
&lt;li&gt;Optionally download pictures from the selected Flickr set that do not have a mathing picture in the local folder for users with a Flickr Pro account.&lt;/li&gt;&lt;/ul&gt;
&lt;br /&gt;The metadata is merged from both sides. Apart from tags, if both sides contain data for a metadata field, the most recently updated side wins for that field. For tag synchronization, you can choose what behavior you want: combine tags (i.e., do not delete tags, just add them), most recently updated side wins (to enable deletion of tags) or leave tags alone. Finally the metadata for the Flickr picture, the local picture or both are updated if the synchronization procedure has determined they should be updated.&lt;br /&gt;&lt;br /&gt;The application will embed the Flickr id of a matching picture as ImageUniqueID in the XMP and EXIF metadata of a local picture. This makes it possible to match pictures during future sync operations even if the date time taken and/or the title and filename of the picture have changed or are not unique. Usually upload tools set the title on Flickr equal to the filename. If that is the case, it is recommended to run a sync operation immediately after upload, before any metadata changes, because then the pictures can still be matched based on title/filename.&lt;br /&gt;&lt;br /&gt;The application saves and remembers your Flickr account, the local folder, the selected Flickr set and the synchronization options when you restart the application. If you want the app to forget your Flickr account, e.g., when you want to log into another Flickr account or you are using a shared computer, use the &amp;quot;Forget me&amp;quot; button.&lt;br /&gt;&lt;br /&gt;The application has a simulation mode in which no real updates take place. Use this mode first, if you are not sure if the automatic synchronization will do the right thing.&lt;br /&gt;&lt;br /&gt;The status area shows very limited information during the synchronization process. Full information about what the app is doing and detailed error information if something goes wrong is written to the so called Windows debug output. There are multiple options for viewing this information. It is written to a file called SyncActivity.log in the application directory, it can be viewed in a separate window, and finally it is viewable with the &lt;a href="http://www.microsoft.com/technet/sysinternals/utilities/debugview.mspx" class="externalLink"&gt;DebugView tool&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;). This is helpful if you want to check the proposed changes in simulation mode before actually applying them.&lt;br /&gt;&lt;br /&gt;Download of non-JPEG pictures like PNGs and GIFs is supported, but synching metadata only works for JPEG pictures.
&lt;h2&gt;Possible future enhancements&lt;/h2&gt;&lt;ul&gt;&lt;li&gt;Show the user the match that was made by the application to give the user the opportunity to review for any matching errors. &lt;/li&gt;
&lt;li&gt;Let the user deselect matched image pairs that he or she does not want to process. &lt;/li&gt;
&lt;li&gt;Let the user be able to overrule the metadata merge on a picture-by-picture and field-by-field basis.&lt;/li&gt;&lt;/ul&gt;
&lt;h2&gt;Reuse or contributions&lt;/h2&gt;&lt;ul&gt;&lt;li&gt;Code adapted from Matthijs Dubbeldam's &lt;a href="http://www.codeplex.com/VistaFlickrUploader" class="externalLink"&gt;Vista Flickr  Uploader&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Code adapted from &amp;quot;TimK&amp;quot;'s &lt;a href="http://www.codeproject.com/useritems/WindowSettings.asp" class="externalLink"&gt;WindowSettings class on The Code Project&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;. See also &lt;a href="http://bloggingabout.net/blogs/erwyn/archive/2007/02/01/remembering-window-positions-in-wpf.aspx" class="externalLink"&gt;my blog entry about remembering windows position and state in WPF&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Code adapted from &lt;a href="http://blogs.msdn.com/rwlodarc/archive/2007/07/18/using-wpf-s-inplacebitmapmetadatawriter.aspx" class="externalLink"&gt;Robert A. Wlodarczyk's blog&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Code contributed by &lt;a href="http://www.cip.ifi.lmu.de/~proescho/" class="externalLink"&gt;Timo Proescholdt&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Code adapted from improvement sent in by Luther Miller.&lt;/li&gt;&lt;/ul&gt;
&lt;h2&gt;Dependencies&lt;/h2&gt;&lt;ul&gt;&lt;li&gt;Flickr account. For downloading pictures you need a Flickr Pro account.&lt;/li&gt;
&lt;li&gt;Windows XP, Windows Vista, Windows 7 or Windows Server 2003/2003 R2/2008/2008 R2&lt;/li&gt;
&lt;li&gt;.NET Framework 3.0 or 3.5, especially Windows Presentation Foundation for the User Interface and Windows Imaging Component to read and write metadata in image files. &lt;/li&gt;
&lt;li&gt;FlickrNet as the API to access Flickr (&lt;a href="http://www.codeplex.com/FlickrNet" class="externalLink"&gt;http://www.codeplex.com/FlickrNet&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;). &lt;/li&gt;&lt;/ul&gt;
&lt;h2&gt;Development tools&lt;/h2&gt;&lt;ul&gt;&lt;li&gt;Visual Studio 2008 SP1&lt;/li&gt;
&lt;li&gt;Visual Studio Team Explorer &lt;/li&gt;
&lt;li&gt;Expression Blend 2.0&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>Erwyn</author><pubDate>Sat, 08 Aug 2009 23:00:37 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Home 20090808110037P</guid></item><item><title>Updated Wiki: Home</title><link>http://flickrmetadatasynchr.codeplex.com/Wiki/View.aspx?title=Home&amp;version=41</link><description>&lt;div class="wikidoc"&gt;&lt;a href="http://bloggingabout.net/blogs/erwyn/" class="externalLink"&gt;Blog of Erwyn van der Meer&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;h2&gt;Project Description&lt;/h2&gt;FlickrMetadataSynchr is a tool that allows you to synchronize metadata added to images stored on Flickr with the original versions of those images stored locally on your hard drive. If you don&amp;#39;t have the original version on your hard drive, the application can download the missing pictures for you. The app can sync the metadata two-way on a picture-by-picture and metadata field-by-field basis.&lt;br /&gt;Relevant metadata on Flickr is: 
&lt;ul&gt;&lt;li&gt;Title &lt;/li&gt;
&lt;li&gt;Description &lt;/li&gt;
&lt;li&gt;Tags&lt;/li&gt;
&lt;li&gt;Author &lt;/li&gt;
&lt;li&gt;GPS location info&lt;/li&gt;
&lt;li&gt;Date and time at which the image was taken&lt;/li&gt;
&lt;li&gt;Last updated date and time&lt;/li&gt;&lt;/ul&gt;
The synchronization is done two-way. The embedded metadata in XMP, EXIF and IPTC sections in locally stored images can be updated with the metadata of matching pictures on Flickr. And vice versa. See also &lt;a href="http://bloggingabout.net/blogs/erwyn/archive/2007/02/01/digital-workflow-for-flickr.aspx" class="externalLink"&gt;my blog entry with some background info on the metadata problem&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;This is a screenshot of the 1.3.0.0 version of the app:&lt;br /&gt;&lt;span class="unresolved"&gt;Cannot resolve image macro, invalid image name or id.&lt;/span&gt;
&lt;h2&gt;Status&lt;/h2&gt;The project is currently at version 1.3.0.0. This version improves support for users who have a standard Flickr account and not a Pro account. The application runs on both 32 and 64-bit versions of Windows XP and Vista and Windows 7.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://flickrmetadatasynchr.codeplex.com/Release/ProjectReleases.aspx?ReleaseId=31296"&gt;Download release v1.3.0.0 here&lt;/a&gt;. &lt;a href="http://flickrmetadatasynchr.codeplex.com/SourceControl/ListDownloadableCommits.aspx" class="externalLink"&gt;Source code can be found here&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;. 
&lt;h2&gt;How-to-install&lt;/h2&gt;&lt;ul&gt;&lt;li&gt;Make sure you have the .NET Framework 3.0 or 3.5 installed on your Windows PC. If you run Windows Vista or Windows 7 you will already have this installed as it comes with the OS, so no need to worry about this.&lt;/li&gt;
&lt;li&gt;Download the ZIP file with the application. &lt;/li&gt;
&lt;li&gt;Unzip it to a folder. &lt;/li&gt;
&lt;li&gt;Run the FlickrMetadataSynchr.exe executable.&lt;/li&gt;&lt;/ul&gt;
&lt;h2&gt;How-to-use&lt;/h2&gt;&lt;ul&gt;&lt;li&gt;If you run the application for the first time on a computer, you first have to authorize the application to access your Flickr pictures on your behalf. Click the &amp;quot;Authorize application button&amp;quot; to start the authorization process. Follow the on-screen instructions.&lt;/li&gt;
&lt;li&gt;After you have authorized the application or have run the application before, you can connect to Flickr to fetch a list of all your photosets. The application automatically tries to connect when it starts. If this fails, for example when your Internet connection is down or if a firewall is blocking the program, you can try to connect again by using the &amp;quot;Connect to Flickr&amp;quot; button.&lt;/li&gt;
&lt;li&gt;When you have successfully connected to Flickr, the application shows your name and Flickr avatar. You can select a photoset that you want to sync from the drop down list. You need to have at least one photoset on Flickr to be able to use the application.&lt;/li&gt;
&lt;li&gt;After you have selected a Flickr photoset, you can select a folder on a local drive by using the &amp;quot;Browse for local folder&amp;quot; button.&lt;/li&gt;
&lt;li&gt;If you like, you can change the synchronization settings. You can choose if subfolders of the local folder should be included and if pictures that are missing in the local folder should be downloaded from Flickr.&lt;/li&gt;
&lt;li&gt;If you are happy with what you have selected, hit the &amp;quot;Sync&amp;quot; button and the synchronization process will start. This process is fully automatic. The app will show you what it is doing in the status area. The status area is the gray area at the bottom of the window. If anything goes wrong during the synchronization, the sync process will stop and the application will show you an error message in the status area.&lt;/li&gt;
&lt;li&gt;The synchronization process can be cancelled at any time by hitting the &amp;quot;Cancel Sync&amp;quot; button.&lt;/li&gt;
&lt;li&gt;If you want to see more detail about what is going on, select the &amp;quot;Show activity log window&amp;quot; option. This will open another window which shows you a log of all activity.&lt;/li&gt;&lt;/ul&gt;
&lt;br /&gt;The application performs the following steps during the synchronization process:
&lt;ul&gt;&lt;li&gt;Download metadata from Flickr pictures in the selected Flickr set.&lt;/li&gt;
&lt;li&gt;Extract metadata from JPEG images in the selected local folder.&lt;/li&gt;
&lt;li&gt;Match pictures into pairs based on Flickr id, date and time taken and/or title and filename.&lt;/li&gt;
&lt;li&gt;Merge the metadata two-way (see details below).&lt;/li&gt;
&lt;li&gt;Optionally download pictures from the selected Flickr set that do not have a mathing picture in the local folder for users with a Flickr Pro account.&lt;/li&gt;&lt;/ul&gt;
&lt;br /&gt;The metadata is merged from both sides. Apart from tags, if both sides contain data for a metadata field, the most recently updated side wins for that field. For tag synchronization, you can choose what behavior you want: combine tags (i.e., do not delete tags, just add them), most recently updated side wins (to enable deletion of tags) or leave tags alone. Finally the metadata for the Flickr picture, the local picture or both are updated if the synchronization procedure has determined they should be updated.&lt;br /&gt;&lt;br /&gt;The application will embed the Flickr id of a matching picture as ImageUniqueID in the XMP and EXIF metadata of a local picture. This makes it possible to match pictures during future sync operations even if the date time taken and/or the title and filename of the picture have changed or are not unique. Usually upload tools set the title on Flickr equal to the filename. If that is the case, it is recommended to run a sync operation immediately after upload, before any metadata changes, because then the pictures can still be matched based on title/filename.&lt;br /&gt;&lt;br /&gt;The application saves and remembers your Flickr account, the local folder, the selected Flickr set and the synchronization options when you restart the application. If you want the app to forget your Flickr account, e.g., when you want to log into another Flickr account or you are using a shared computer, use the &amp;quot;Forget me&amp;quot; button.&lt;br /&gt;&lt;br /&gt;The application has a simulation mode in which no real updates take place. Use this mode first, if you are not sure if the automatic synchronization will do the right thing.&lt;br /&gt;&lt;br /&gt;The status area shows very limited information during the synchronization process. Full information about what the app is doing and detailed error information if something goes wrong is written to the so called Windows debug output. There are multiple options for viewing this information. It is written to a file called SyncActivity.log in the application directory, it can be viewed in a separate window, and finally it is viewable with the &lt;a href="http://www.microsoft.com/technet/sysinternals/utilities/debugview.mspx" class="externalLink"&gt;DebugView tool&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;). This is helpful if you want to check the proposed changes in simulation mode before actually applying them.&lt;br /&gt;&lt;br /&gt;Download of non-JPEG pictures like PNGs and GIFs is supported, but synching metadata only works for JPEG pictures.
&lt;h2&gt;Possible future enhancements&lt;/h2&gt;&lt;ul&gt;&lt;li&gt;Show the user the match that was made by the application to give the user the opportunity to review for any matching errors. &lt;/li&gt;
&lt;li&gt;Let the user deselect matched image pairs that he or she does not want to process. &lt;/li&gt;
&lt;li&gt;Let the user be able to overrule the metadata merge on a picture-by-picture and field-by-field basis.&lt;/li&gt;&lt;/ul&gt;
&lt;h2&gt;Reuse or contributions&lt;/h2&gt;&lt;ul&gt;&lt;li&gt;Code adapted from Matthijs Dubbeldam's &lt;a href="http://www.codeplex.com/VistaFlickrUploader" class="externalLink"&gt;Vista Flickr  Uploader&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Code adapted from &amp;quot;TimK&amp;quot;'s &lt;a href="http://www.codeproject.com/useritems/WindowSettings.asp" class="externalLink"&gt;WindowSettings class on The Code Project&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;. See also &lt;a href="http://bloggingabout.net/blogs/erwyn/archive/2007/02/01/remembering-window-positions-in-wpf.aspx" class="externalLink"&gt;my blog entry about remembering windows position and state in WPF&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Code adapted from &lt;a href="http://blogs.msdn.com/rwlodarc/archive/2007/07/18/using-wpf-s-inplacebitmapmetadatawriter.aspx" class="externalLink"&gt;Robert A. Wlodarczyk's blog&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Code contributed by &lt;a href="http://www.cip.ifi.lmu.de/~proescho/" class="externalLink"&gt;Timo Proescholdt&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Code adapted from improvement sent in by Luther Miller.&lt;/li&gt;&lt;/ul&gt;
&lt;h2&gt;Dependencies&lt;/h2&gt;&lt;ul&gt;&lt;li&gt;Flickr account. For downloading pictures you need a Flickr Pro account.&lt;/li&gt;
&lt;li&gt;Windows XP, Windows Vista, Windows 7 or Windows Server 2003/2003 R2/2008/2008 R2&lt;/li&gt;
&lt;li&gt;.NET Framework 3.0 or 3.5, especially Windows Presentation Foundation for the User Interface and Windows Imaging Component to read and write metadata in image files. &lt;/li&gt;
&lt;li&gt;FlickrNet as the API to access Flickr (&lt;a href="http://www.codeplex.com/FlickrNet" class="externalLink"&gt;http://www.codeplex.com/FlickrNet&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;). &lt;/li&gt;&lt;/ul&gt;
&lt;h2&gt;Development tools&lt;/h2&gt;&lt;ul&gt;&lt;li&gt;Visual Studio 2008 SP1&lt;/li&gt;
&lt;li&gt;Visual Studio Team Explorer &lt;/li&gt;
&lt;li&gt;Expression Blend 2.0&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>Erwyn</author><pubDate>Sat, 08 Aug 2009 22:58:54 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Home 20090808105854P</guid></item><item><title>Updated Wiki: Home</title><link>http://flickrmetadatasynchr.codeplex.com/Wiki/View.aspx?title=Home&amp;version=40</link><description>&lt;div class="wikidoc"&gt;&lt;a href="http://bloggingabout.net/blogs/erwyn/" class="externalLink"&gt;Blog of Erwyn van der Meer&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;h2&gt;Project Description&lt;/h2&gt;FlickrMetadataSynchr is a tool that allows you to synchronize metadata added to images stored on Flickr with the original versions of those images stored locally on your hard drive. If you don&amp;#39;t have the original version on your hard drive, the application can download the missing pictures for you. The app can sync the metadata two-way on a picture-by-picture and metadata field-by-field basis.&lt;br /&gt;Relevant metadata on Flickr is: 
&lt;ul&gt;&lt;li&gt;Title &lt;/li&gt;
&lt;li&gt;Description &lt;/li&gt;
&lt;li&gt;Tags&lt;/li&gt;
&lt;li&gt;Author &lt;/li&gt;
&lt;li&gt;GPS location info&lt;/li&gt;
&lt;li&gt;Date and time at which the image was taken&lt;/li&gt;
&lt;li&gt;Last updated date and time&lt;/li&gt;&lt;/ul&gt;
The synchronization is done two-way. The embedded metadata in XMP, EXIF and IPTC sections in locally stored images can be updated with the metadata of matching pictures on Flickr. And vice versa. See also &lt;a href="http://bloggingabout.net/blogs/erwyn/archive/2007/02/01/digital-workflow-for-flickr.aspx" class="externalLink"&gt;my blog entry with some background info on the metadata problem&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;This is a screenshot of the 1.2.1.0 version of the app:&lt;br /&gt;&lt;img src="http://i3.codeplex.com/Project/Download/FileDownload.aspx?ProjectName=FlickrMetadataSynchr&amp;DownloadId=70623" alt="FlickrMetadataSynchr-v1.2.1.0.png" title="FlickrMetadataSynchr-v1.2.1.0.png" /&gt;
&lt;h2&gt;Status&lt;/h2&gt;The project is currently at version 1.2.1.0. This version improves support for users who have a standard Flickr account and not a Pro account. The application runs on both 32 and 64-bit versions of Windows XP and Vista and Windows 7.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://flickrmetadatasynchr.codeplex.com/Release/ProjectReleases.aspx?ReleaseId=28292"&gt;Download release v1.2.1.0 here&lt;/a&gt;. &lt;a href="http://flickrmetadatasynchr.codeplex.com/SourceControl/ListDownloadableCommits.aspx" class="externalLink"&gt;Source code can be found here&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;. 
&lt;h2&gt;How-to-install&lt;/h2&gt;&lt;ul&gt;&lt;li&gt;Make sure you have the .NET Framework 3.0 or 3.5 installed on your Windows PC. If you run Windows Vista or Windows 7 you will already have this installed, so no need to worry about this.&lt;/li&gt;
&lt;li&gt;Download the ZIP file with the application. &lt;/li&gt;
&lt;li&gt;Unzip it to a folder. &lt;/li&gt;
&lt;li&gt;Run the FlickrMetadataSynchr.exe executable.&lt;/li&gt;&lt;/ul&gt;
&lt;h2&gt;How-to-use&lt;/h2&gt;&lt;ul&gt;&lt;li&gt;If you run the application for the first time on a computer, you first have to authorize the application to access your Flickr pictures on your behalf. Click the &amp;quot;Authorize application button&amp;quot; to start the authorization process. Follow the on-screen instructions.&lt;/li&gt;
&lt;li&gt;After you have authorized the application or have run the application before, you can connect to Flickr to fetch a list of all your photosets. The application automatically tries to connect when it starts. If this fails, for example when your Internet connection is down or if a firewall is blocking the program, you can try to connect again by using the &amp;quot;Connect to Flickr&amp;quot; button.&lt;/li&gt;
&lt;li&gt;When you have successfully connected to Flickr, the application shows your name and Flickr avatar. You can select a photoset that you want to sync from the drop down list. You need to have at least one photoset on Flickr to be able to use the application.&lt;/li&gt;
&lt;li&gt;After you have selected a Flickr photoset, you can select a folder on a local drive by using the &amp;quot;Browse for local folder&amp;quot; button.&lt;/li&gt;
&lt;li&gt;If you like, you can change the synchronization settings. You can choose if subfolders of the local folder should be included and if pictures that are missing in the local folder should be downloaded from Flickr.&lt;/li&gt;
&lt;li&gt;If you are happy with what you have selected, hit the &amp;quot;Sync&amp;quot; button and the synchronization process will start. This process is fully automatic. The app will show you what it is doing in the status area. The status area is the gray area at the bottom of the window. If anything goes wrong during the synchronization, the sync process will stop and the application will show you an error message in the status area.&lt;/li&gt;
&lt;li&gt;The synchronization process can be cancelled at any time by hitting the &amp;quot;Cancel Sync&amp;quot; button.&lt;/li&gt;
&lt;li&gt;If you want to see more detail about what is going on, select the &amp;quot;Show activity log window&amp;quot; option. This will open another window which shows you a log of all activity.&lt;/li&gt;&lt;/ul&gt;
&lt;br /&gt;The application performs the following steps during the synchronization process:
&lt;ul&gt;&lt;li&gt;Download metadata from Flickr pictures in the selected Flickr set.&lt;/li&gt;
&lt;li&gt;Extract metadata from JPEG images in the selected local folder.&lt;/li&gt;
&lt;li&gt;Match pictures into pairs based on Flickr id, date and time taken and/or title and filename.&lt;/li&gt;
&lt;li&gt;Merge the metadata two-way (see details below).&lt;/li&gt;
&lt;li&gt;Optionally download pictures from the selected Flickr set that do not have a mathing picture in the local folder for users with a Flickr Pro account.&lt;/li&gt;&lt;/ul&gt;
&lt;br /&gt;The metadata is merged from both sides. Apart from tags, if both sides contain data for a metadata field, the most recently updated side wins for that field. For tag synchronization, you can choose what behavior you want: combine tags (i.e., do not delete tags, just add them), most recently updated side wins (to enable deletion of tags) or leave tags alone. Finally the metadata for the Flickr picture, the local picture or both are updated if the synchronization procedure has determined they should be updated.&lt;br /&gt;&lt;br /&gt;The application will embed the Flickr id of a matching picture as ImageUniqueID in the XMP and EXIF metadata of a local picture. This makes it possible to match pictures during future sync operations even if the date time taken and/or the title and filename of the picture have changed or are not unique. Usually upload tools set the title on Flickr equal to the filename. If that is the case, it is recommended to run a sync operation immediately after upload, before any metadata changes, because then the pictures can still be matched based on title/filename.&lt;br /&gt;&lt;br /&gt;The application saves and remembers your Flickr account, the local folder, the selected Flickr set and the synchronization options when you restart the application. If you want the app to forget your Flickr account, e.g., when you want to log into another Flickr account or you are using a shared computer, use the &amp;quot;Forget me&amp;quot; button.&lt;br /&gt;&lt;br /&gt;The application has a simulation mode in which no real updates take place. Use this mode first, if you are not sure if the automatic synchronization will do the right thing.&lt;br /&gt;&lt;br /&gt;The status area shows very limited information during the synchronization process. Full information about what the app is doing and detailed error information if something goes wrong is written to the so called Windows debug output. There are multiple options for viewing this information. It is written to a file called SyncActivity.log in the application directory, it can be viewed in a separate window, and finally it is viewable with the &lt;a href="http://www.microsoft.com/technet/sysinternals/utilities/debugview.mspx" class="externalLink"&gt;DebugView tool&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;). This is helpful if you want to check the proposed changes in simulation mode before actually applying them.&lt;br /&gt;&lt;br /&gt;Download of non-JPEG pictures like PNGs and GIFs is supported, but synching metadata only works for JPEG pictures.
&lt;h2&gt;Possible future enhancements&lt;/h2&gt;&lt;ul&gt;&lt;li&gt;Show the user the match that was made by the application to give the user the opportunity to review for any matching errors. &lt;/li&gt;
&lt;li&gt;Let the user deselect matched image pairs that he or she does not want to process. &lt;/li&gt;
&lt;li&gt;Let the user be able to overrule the metadata merge on a picture-by-picture and field-by-field basis.&lt;/li&gt;&lt;/ul&gt;
&lt;h2&gt;Reuse or contributions&lt;/h2&gt;&lt;ul&gt;&lt;li&gt;Code adapted from Matthijs Dubbeldam's &lt;a href="http://www.codeplex.com/VistaFlickrUploader" class="externalLink"&gt;Vista Flickr  Uploader&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Code adapted from &amp;quot;TimK&amp;quot;'s &lt;a href="http://www.codeproject.com/useritems/WindowSettings.asp" class="externalLink"&gt;WindowSettings class on The Code Project&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;. See also &lt;a href="http://bloggingabout.net/blogs/erwyn/archive/2007/02/01/remembering-window-positions-in-wpf.aspx" class="externalLink"&gt;my blog entry about remembering windows position and state in WPF&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Code adapted from &lt;a href="http://blogs.msdn.com/rwlodarc/archive/2007/07/18/using-wpf-s-inplacebitmapmetadatawriter.aspx" class="externalLink"&gt;Robert A. Wlodarczyk's blog&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Code contributed by &lt;a href="http://www.cip.ifi.lmu.de/~proescho/" class="externalLink"&gt;Timo Proescholdt&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Code adapted from improvement sent in by Luther Miller.&lt;/li&gt;&lt;/ul&gt;
&lt;h2&gt;Dependencies&lt;/h2&gt;&lt;ul&gt;&lt;li&gt;Flickr account. For downloading pictures you need a Flickr Pro account.&lt;/li&gt;
&lt;li&gt;Windows XP, Vista, 7 or Server 2003/2003 R2/2008/2008 R2&lt;/li&gt;
&lt;li&gt;.NET Framework 3.0 or 3.5, especially Windows Presentation Foundation for the User Interface and Windows Imaging Component to read and write metadata in image files. &lt;/li&gt;
&lt;li&gt;FlickrNet as the API to access Flickr (&lt;a href="http://www.codeplex.com/FlickrNet" class="externalLink"&gt;http://www.codeplex.com/FlickrNet&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;). &lt;/li&gt;&lt;/ul&gt;
&lt;h2&gt;Development tools&lt;/h2&gt;&lt;ul&gt;&lt;li&gt;Visual Studio 2008 SP1&lt;/li&gt;
&lt;li&gt;Visual Studio Team Explorer &lt;/li&gt;
&lt;li&gt;Expression Blend 2.0&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;</description><author>Erwyn</author><pubDate>Fri, 05 Jun 2009 10:53:46 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Home 20090605105346A</guid></item><item><title>Updated Wiki: Home</title><link>http://flickrmetadatasynchr.codeplex.com/Wiki/View.aspx?title=Home&amp;version=39</link><description>&lt;div class="wikidoc"&gt;
&lt;a href="http://bloggingabout.net/blogs/erwyn/" class="externalLink"&gt;Blog of Erwyn van der Meer&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;h2&gt;
Project Description
&lt;/h2&gt;FlickrMetadataSynchr is a tool that allows you to synchronize metadata added to images stored on Flickr with the original versions of those images stored locally on your hard drive. If you don&amp;#39;t have the original version on your hard drive, the application can download the missing pictures for you. The app can sync the metadata two-way on a picture-by-picture and metadata field-by-field basis.&lt;br /&gt;Relevant metadata on Flickr is: &lt;br /&gt;&lt;ul&gt;
&lt;li&gt;Title &lt;/li&gt;&lt;li&gt;Description &lt;/li&gt;&lt;li&gt;Tags&lt;/li&gt;&lt;li&gt;Author &lt;/li&gt;&lt;li&gt;GPS location info&lt;/li&gt;&lt;li&gt;Date and time at which the image was taken&lt;/li&gt;&lt;li&gt;Last updated date and time&lt;/li&gt;
&lt;/ul&gt;The synchronization is done two-way. The embedded metadata in XMP, EXIF and IPTC sections in locally stored images can be updated with the metadata of matching pictures on Flickr. And vice versa. See also &lt;a href="http://bloggingabout.net/blogs/erwyn/archive/2007/02/01/digital-workflow-for-flickr.aspx" class="externalLink"&gt;my blog entry with some background info on the metadata problem&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;.&lt;br /&gt; &lt;br /&gt;This is a screenshot of the 1.2.0.0 version of the app:&lt;br /&gt;&lt;img src="http://i3.codeplex.com/Project/Download/FileDownload.aspx?ProjectName=FlickrMetadataSynchr&amp;amp;DownloadId=64309" alt="FlickrMetadataSynchr-v1.2.0.0.png" /&gt;&lt;br /&gt;&lt;h2&gt;
Status
&lt;/h2&gt;The project is currently at version 1.2.0.0. This version improves support for users who have a standard Flickr account and not a Pro account. The application runs on both 32 and 64-bit versions of Windows XP and Vista and Windows 7.&lt;br /&gt; &lt;br /&gt;&lt;a href="http://flickrmetadatasynchr.codeplex.com/Release/ProjectReleases.aspx?ReleaseId=25609"&gt;Download release v1.2.0.0 here&lt;/a&gt;. &lt;a href="http://www.codeplex.com/FlickrMetadataSynchr/SourceControl/ListDownloadableCommits.aspx" class="externalLink"&gt;Source code can be found here&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;. &lt;br /&gt;&lt;h2&gt;
How-to-install
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;Make sure you have the .NET Framework 3.0 or 3.5 installed on your Windows PC. &lt;/li&gt;&lt;li&gt;Download the ZIP file with the application. &lt;/li&gt;&lt;li&gt;Unzip it to a folder. &lt;/li&gt;&lt;li&gt;Run the FlickrMetadataSynchr.exe executable.&lt;/li&gt;
&lt;/ul&gt;&lt;h2&gt;
How-to-use
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;If you run the application for the first time on a computer, you first have to authorize the application to access your Flickr pictures on your behalf. Click the &amp;quot;Authorize application button&amp;quot; to start the authorization process. Follow the on-screen instructions.&lt;/li&gt;&lt;li&gt;After you have authorized the application or have run the application before, you can connect to Flickr to fetch a list of all your photosets. The application automatically tries to connect when it starts. If this fails, for example when your Internet connection is down or if a firewall is blocking the program, you can try to connect again by using the &amp;quot;Connect to Flickr&amp;quot; button.&lt;/li&gt;&lt;li&gt;When you have successfully connected to Flickr, the application shows your name and Flickr avatar. You can select a photoset that you want to sync from the drop down list. You need to have at least one photoset on Flickr to be able to use the application.&lt;/li&gt;&lt;li&gt;After you have selected a Flickr photoset, you can select a folder on a local drive by using the &amp;quot;Browse for local folder&amp;quot; button.&lt;/li&gt;&lt;li&gt;If you like, you can change the synchronization settings. You can choose if subfolders of the local folder should be included and if pictures that are missing in the local folder should be downloaded from Flickr.&lt;/li&gt;&lt;li&gt;If you are happy with what you have selected, hit the &amp;quot;Sync&amp;quot; button and the synchronization process will start. This process is fully automatic. The app will show you what it is doing in the status area. The status area is the gray area at the bottom of the window. If anything goes wrong during the synchronization, the sync process will stop and the application will show you an error message in the status area.&lt;/li&gt;&lt;li&gt;The synchronization process can be cancelled at any time by hitting the &amp;quot;Cancel Sync&amp;quot; button.&lt;/li&gt;&lt;li&gt;If you want to see more detail about what is going on, select the &amp;quot;Show activity log window&amp;quot; option. This will open another window which shows you a log of all activity.&lt;/li&gt;
&lt;/ul&gt; &lt;br /&gt;The application performs the following steps during the synchronization process:&lt;br /&gt;&lt;ul&gt;
&lt;li&gt;Download metadata from Flickr pictures in the selected Flickr set.&lt;/li&gt;&lt;li&gt;Extract metadata from JPEG images in the selected local folder.&lt;/li&gt;&lt;li&gt;Match pictures into pairs based on Flickr id, date and time taken and/or title and filename.&lt;/li&gt;&lt;li&gt;Merge the metadata two-way (see details below).&lt;/li&gt;&lt;li&gt;Optionally download pictures from the selected Flickr set that do not have a mathing picture in the local folder for users with a Flickr Pro account.&lt;/li&gt;
&lt;/ul&gt; &lt;br /&gt;The metadata is merged from both sides. Apart from tags, if both sides contain data for a metadata field, the most recently updated side wins for that field. For tag synchronization, you can choose what behavior you want: combine tags (i.e., do not delete tags, just add them), most recently updated side wins (to enable deletion of tags) or leave tags alone. Finally the metadata for the Flickr picture, the local picture or both are updated if the synchronization procedure has determined they should be updated.&lt;br /&gt; &lt;br /&gt;The application will embed the Flickr id of a matching picture as ImageUniqueID in the XMP and EXIF metadata of a local picture. This makes it possible to match pictures during future sync operations even if the date time taken and/or the title and filename of the picture have changed or are not unique. Usually upload tools set the title on Flickr equal to the filename. If that is the case, it is recommended to run a sync operation immediately after upload, before any metadata changes, because then the pictures can still be matched based on title/filename.&lt;br /&gt; &lt;br /&gt;The application saves and remembers your Flickr account, the local folder, the selected Flickr set and the synchronization options when you restart the application. If you want the app to forget your Flickr account, e.g., when you want to log into another Flickr account or you are using a shared computer, use the &amp;quot;Forget me&amp;quot; button.&lt;br /&gt; &lt;br /&gt;The application has a simulation mode in which no real updates take place. Use this mode first, if you are not sure if the automatic synchronization will do the right thing.&lt;br /&gt; &lt;br /&gt;The status area shows very limited information during the synchronization process. Full information about what the app is doing and detailed error information if something goes wrong is written to the so called Windows debug output. There are multiple options for viewing this information. It is written to a file called SyncActivity.log in the application directory, it can be viewed in a separate window, and finally it is viewable with the &lt;a href="http://www.microsoft.com/technet/sysinternals/utilities/debugview.mspx" class="externalLink"&gt;DebugView tool&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;). This is helpful if you want to check the proposed changes in simulation mode before actually applying them.&lt;br /&gt; &lt;br /&gt;Download of non-JPEG pictures like PNGs and GIFs is supported, but synching metadata only works for JPEG pictures.&lt;br /&gt;&lt;h2&gt;
Possible future enhancements
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;Show the user the match that was made by the application to give the user the opportunity to review for any matching errors. &lt;/li&gt;&lt;li&gt;Let the user deselect matched image pairs that he or she does not want to process. &lt;/li&gt;&lt;li&gt;Let the user be able to overrule the metadata merge on a picture-by-picture and field-by-field basis.&lt;/li&gt;
&lt;/ul&gt;&lt;h2&gt;
Reuse or contributions
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;Code adapted from Matthijs Dubbeldam's &lt;a href="http://www.codeplex.com/VistaFlickrUploader" class="externalLink"&gt;Vista Flickr  Uploader&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Code adapted from &amp;quot;TimK&amp;quot;'s &lt;a href="http://www.codeproject.com/useritems/WindowSettings.asp" class="externalLink"&gt;WindowSettings class on The Code Project&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;. See also &lt;a href="http://bloggingabout.net/blogs/erwyn/archive/2007/02/01/remembering-window-positions-in-wpf.aspx" class="externalLink"&gt;my blog entry about remembering windows position and state in WPF&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;.&lt;/li&gt;&lt;li&gt;Code adapted from &lt;a href="http://blogs.msdn.com/rwlodarc/archive/2007/07/18/using-wpf-s-inplacebitmapmetadatawriter.aspx" class="externalLink"&gt;Robert A. Wlodarczyk's blog&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;.&lt;/li&gt;&lt;li&gt;Code contributed by &lt;a href="http://www.cip.ifi.lmu.de/~proescho/" class="externalLink"&gt;Timo Proescholdt&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;.&lt;/li&gt;&lt;li&gt;Code adapted from improvement sent in by Luther Miller.&lt;/li&gt;
&lt;/ul&gt;&lt;h2&gt;
Dependencies
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;Flickr account. For downloading pictures you need a Flickr Pro account.&lt;/li&gt;&lt;li&gt;Windows XP, Vista, 7 or Server 2003/2008&lt;/li&gt;&lt;li&gt;.NET Framework 3.0 or 3.5, especially Windows Presentation Foundation for the User Interface and Windows Imaging Component to read and write metadata in image files. &lt;/li&gt;&lt;li&gt;FlickrNet as the API to access Flickr (&lt;a href="http://www.codeplex.com/FlickrNet" class="externalLink"&gt;http://www.codeplex.com/FlickrNet&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;). &lt;/li&gt;
&lt;/ul&gt;&lt;h2&gt;
Development tools
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;Visual Studio 2008 SP1&lt;/li&gt;&lt;li&gt;Visual Studio Team Explorer &lt;/li&gt;&lt;li&gt;Expression Blend 2.0&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;</description><author>Erwyn</author><pubDate>Sat, 04 Apr 2009 19:54:07 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Home 20090404075407P</guid></item><item><title>Updated Wiki: Home</title><link>http://flickrmetadatasynchr.codeplex.com/Wiki/View.aspx?title=Home&amp;version=38</link><description>&lt;div class="wikidoc"&gt;
&lt;a href="http://bloggingabout.net/blogs/erwyn/" class="externalLink"&gt;Blog of Erwyn van der Meer&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;h2&gt;
Project Description
&lt;/h2&gt;FlickrMetadataSynchr is a tool that allows you to synchronize metadata added to images stored on Flickr with the original versions of those images stored locally on your hard drive. If you don&amp;#39;t have the original version on your hard drive, the application can download the missing pictures for you. The app can sync the metadata two-way on a picture-by-picture and metadata field-by-field basis.&lt;br /&gt;Relevant metadata on Flickr is: &lt;br /&gt;&lt;ul&gt;
&lt;li&gt;Title &lt;/li&gt;&lt;li&gt;Description &lt;/li&gt;&lt;li&gt;Tags&lt;/li&gt;&lt;li&gt;Author &lt;/li&gt;&lt;li&gt;GPS location info&lt;/li&gt;&lt;li&gt;Date and time at which the image was taken&lt;/li&gt;&lt;li&gt;Last updated date and time&lt;/li&gt;
&lt;/ul&gt;The synchronization is done two-way. The embedded metadata in XMP, EXIF and IPTC sections in locally stored images can be updated with the metadata of matching pictures on Flickr. And vice versa. See also &lt;a href="http://bloggingabout.net/blogs/erwyn/archive/2007/02/01/digital-workflow-for-flickr.aspx" class="externalLink"&gt;my blog entry with some background info on the metadata problem&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;.&lt;br /&gt; &lt;br /&gt;This is a screenshot of the 1.2.0.0 version of the app:&lt;br /&gt;&lt;span class="unresolved"&gt;Cannot resolve link: &lt;/span&gt;[image:FlickrMetadataSynchr-v1.2.0.0.png]&lt;br /&gt;&lt;h2&gt;
Status
&lt;/h2&gt;The project is currently at version 1.2.0.0. This version improves support for users who have a standard Flickr account and not a Pro account. The application runs on both 32 and 64-bit versions of Windows XP and Vista and Windows 7.&lt;br /&gt; &lt;br /&gt;&lt;a href="http://flickrmetadatasynchr.codeplex.com/Release/ProjectReleases.aspx?ReleaseId=25609"&gt;Download release v1.2.0.0 here&lt;/a&gt;. &lt;a href="http://www.codeplex.com/FlickrMetadataSynchr/SourceControl/ListDownloadableCommits.aspx" class="externalLink"&gt;Source code can be found here&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;. &lt;br /&gt;&lt;h2&gt;
How-to-install
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;Make sure you have the .NET Framework 3.0 or 3.5 installed on your Windows PC. &lt;/li&gt;&lt;li&gt;Download the ZIP file with the application. &lt;/li&gt;&lt;li&gt;Unzip it to a folder. &lt;/li&gt;&lt;li&gt;Run the FlickrMetadataSynchr.exe executable.&lt;/li&gt;
&lt;/ul&gt;&lt;h2&gt;
How-to-use
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;If you run the application for the first time on a computer, you first have to authorize the application to access your Flickr pictures on your behalf. Click the &amp;quot;Authorize application button&amp;quot; to start the authorization process. Follow the on-screen instructions.&lt;/li&gt;&lt;li&gt;After you have authorized the application or have run the application before, you can connect to Flickr to fetch a list of all your photosets. The application automatically tries to connect when it starts. If this fails, for example when your Internet connection is down or if a firewall is blocking the program, you can try to connect again by using the &amp;quot;Connect to Flickr&amp;quot; button.&lt;/li&gt;&lt;li&gt;When you have successfully connected to Flickr, the application shows your name and Flickr avatar. You can select a photoset that you want to sync from the drop down list. You need to have at least one photoset on Flickr to be able to use the application.&lt;/li&gt;&lt;li&gt;After you have selected a Flickr photoset, you can select a folder on a local drive by using the &amp;quot;Browse for local folder&amp;quot; button.&lt;/li&gt;&lt;li&gt;If you like, you can change the synchronization settings. You can choose if subfolders of the local folder should be included and if pictures that are missing in the local folder should be downloaded from Flickr.&lt;/li&gt;&lt;li&gt;If you are happy with what you have selected, hit the &amp;quot;Sync&amp;quot; button and the synchronization process will start. This process is fully automatic. The app will show you what it is doing in the status area. The status area is the gray area at the bottom of the window. If anything goes wrong during the synchronization, the sync process will stop and the application will show you an error message in the status area.&lt;/li&gt;&lt;li&gt;The synchronization process can be cancelled at any time by hitting the &amp;quot;Cancel Sync&amp;quot; button.&lt;/li&gt;&lt;li&gt;If you want to see more detail about what is going on, select the &amp;quot;Show activity log window&amp;quot; option. This will open another window which shows you a log of all activity.&lt;/li&gt;
&lt;/ul&gt; &lt;br /&gt;The application performs the following steps during the synchronization process:&lt;br /&gt;&lt;ul&gt;
&lt;li&gt;Download metadata from Flickr pictures in the selected Flickr set.&lt;/li&gt;&lt;li&gt;Extract metadata from JPEG images in the selected local folder.&lt;/li&gt;&lt;li&gt;Match pictures into pairs based on Flickr id, date and time taken and/or title and filename.&lt;/li&gt;&lt;li&gt;Merge the metadata two-way (see details below).&lt;/li&gt;&lt;li&gt;Optionally download pictures from the selected Flickr set that do not have a mathing picture in the local folder for users with a Flickr Pro account.&lt;/li&gt;
&lt;/ul&gt; &lt;br /&gt;The metadata is merged from both sides. Apart from tags, if both sides contain data for a metadata field, the most recently updated side wins for that field. For tag synchronization, you can choose what behavior you want: combine tags (i.e., do not delete tags, just add them), most recently updated side wins (to enable deletion of tags) or leave tags alone. Finally the metadata for the Flickr picture, the local picture or both are updated if the synchronization procedure has determined they should be updated.&lt;br /&gt; &lt;br /&gt;The application will embed the Flickr id of a matching picture as ImageUniqueID in the XMP and EXIF metadata of a local picture. This makes it possible to match pictures during future sync operations even if the date time taken and/or the title and filename of the picture have changed or are not unique. Usually upload tools set the title on Flickr equal to the filename. If that is the case, it is recommended to run a sync operation immediately after upload, before any metadata changes, because then the pictures can still be matched based on title/filename.&lt;br /&gt; &lt;br /&gt;The application saves and remembers your Flickr account, the local folder, the selected Flickr set and the synchronization options when you restart the application. If you want the app to forget your Flickr account, e.g., when you want to log into another Flickr account or you are using a shared computer, use the &amp;quot;Forget me&amp;quot; button.&lt;br /&gt; &lt;br /&gt;The application has a simulation mode in which no real updates take place. Use this mode first, if you are not sure if the automatic synchronization will do the right thing.&lt;br /&gt; &lt;br /&gt;The status area shows very limited information during the synchronization process. Full information about what the app is doing and detailed error information if something goes wrong is written to the so called Windows debug output. There are multiple options for viewing this information. It is written to a file called SyncActivity.log in the application directory, it can be viewed in a separate window, and finally it is viewable with the &lt;a href="http://www.microsoft.com/technet/sysinternals/utilities/debugview.mspx" class="externalLink"&gt;DebugView tool&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;). This is helpful if you want to check the proposed changes in simulation mode before actually applying them.&lt;br /&gt; &lt;br /&gt;Download of non-JPEG pictures like PNGs and GIFs is supported, but synching metadata only works for JPEG pictures.&lt;br /&gt;&lt;h2&gt;
Possible future enhancements
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;Show the user the match that was made by the application to give the user the opportunity to review for any matching errors. &lt;/li&gt;&lt;li&gt;Let the user deselect matched image pairs that he or she does not want to process. &lt;/li&gt;&lt;li&gt;Let the user be able to overrule the metadata merge on a picture-by-picture and field-by-field basis.&lt;/li&gt;
&lt;/ul&gt;&lt;h2&gt;
Reuse or contributions
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;Code adapted from Matthijs Dubbeldam's &lt;a href="http://www.codeplex.com/VistaFlickrUploader" class="externalLink"&gt;Vista Flickr  Uploader&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Code adapted from &amp;quot;TimK&amp;quot;'s &lt;a href="http://www.codeproject.com/useritems/WindowSettings.asp" class="externalLink"&gt;WindowSettings class on The Code Project&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;. See also &lt;a href="http://bloggingabout.net/blogs/erwyn/archive/2007/02/01/remembering-window-positions-in-wpf.aspx" class="externalLink"&gt;my blog entry about remembering windows position and state in WPF&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;.&lt;/li&gt;&lt;li&gt;Code adapted from &lt;a href="http://blogs.msdn.com/rwlodarc/archive/2007/07/18/using-wpf-s-inplacebitmapmetadatawriter.aspx" class="externalLink"&gt;Robert A. Wlodarczyk's blog&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;.&lt;/li&gt;&lt;li&gt;Code contributed by &lt;a href="http://www.cip.ifi.lmu.de/~proescho/" class="externalLink"&gt;Timo Proescholdt&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;.&lt;/li&gt;&lt;li&gt;Code adapted from improvement sent in by Luther Miller.&lt;/li&gt;
&lt;/ul&gt;&lt;h2&gt;
Dependencies
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;Flickr account. For downloading pictures you need a Flickr Pro account.&lt;/li&gt;&lt;li&gt;Windows XP, Vista, 7 or Server 2003/2008&lt;/li&gt;&lt;li&gt;.NET Framework 3.0 or 3.5, especially Windows Presentation Foundation for the User Interface and Windows Imaging Component to read and write metadata in image files. &lt;/li&gt;&lt;li&gt;FlickrNet as the API to access Flickr (&lt;a href="http://www.codeplex.com/FlickrNet" class="externalLink"&gt;http://www.codeplex.com/FlickrNet&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;). &lt;/li&gt;
&lt;/ul&gt;&lt;h2&gt;
Development tools
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;Visual Studio 2008 SP1&lt;/li&gt;&lt;li&gt;Visual Studio Team Explorer &lt;/li&gt;&lt;li&gt;Expression Blend 2.0&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;</description><author>Erwyn</author><pubDate>Sat, 04 Apr 2009 19:53:20 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Home 20090404075320P</guid></item><item><title>Updated Wiki: Home</title><link>http://flickrmetadatasynchr.codeplex.com/Wiki/View.aspx?title=Home&amp;version=37</link><description>&lt;div class="wikidoc"&gt;
&lt;a href="http://bloggingabout.net/blogs/erwyn/" class="externalLink"&gt;Blog of Erwyn van der Meer&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;h2&gt;
Project Description
&lt;/h2&gt;FlickrMetadataSynchr is a tool that allows you to synchronize metadata added to images stored on Flickr with the original versions of those images stored locally on your hard drive. If you don&amp;#39;t have the original version on your hard drive, the application can download the missing pictures for you. The app can sync the metadata two-way on a picture-by-picture and metadata field-by-field basis.&lt;br /&gt;Relevant metadata on Flickr is: &lt;br /&gt;&lt;ul&gt;
&lt;li&gt;Title &lt;/li&gt;&lt;li&gt;Description &lt;/li&gt;&lt;li&gt;Tags&lt;/li&gt;&lt;li&gt;Author &lt;/li&gt;&lt;li&gt;GPS location info&lt;/li&gt;&lt;li&gt;Date and time at which the image was taken&lt;/li&gt;&lt;li&gt;Last updated date and time&lt;/li&gt;
&lt;/ul&gt;The synchronization is done two-way. The embedded metadata in XMP, EXIF and IPTC sections in locally stored images can be updated with the metadata of matching pictures on Flickr. And vice versa. See also &lt;a href="http://bloggingabout.net/blogs/erwyn/archive/2007/02/01/digital-workflow-for-flickr.aspx" class="externalLink"&gt;my blog entry with some background info on the metadata problem&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;.&lt;br /&gt; &lt;br /&gt;This is a screenshot of the 1.1.0.0 version of the app:&lt;br /&gt;&lt;img src="http://i3.codeplex.com/Project/Download/FileDownload.aspx?ProjectName=FlickrMetadataSynchr&amp;amp;DownloadId=61419" alt="FlickrMetadataSynchr-v1.1.0.0.png" /&gt;&lt;br /&gt;&lt;h2&gt;
Status
&lt;/h2&gt;The project is currently at version 1.1.0.0. This version adds some new features with respect to the 1.0.1.0 version and some bug fixes. The application runs on both 32 and 64-bit versions of Windows XP and Vista and Windows 7.&lt;br /&gt; &lt;br /&gt;&lt;a href="http://flickrmetadatasynchr.codeplex.com/Release/ProjectReleases.aspx?ReleaseId=24119"&gt;Download release v1.1.0.0 here&lt;/a&gt;. &lt;a href="http://www.codeplex.com/FlickrMetadataSynchr/SourceControl/ListDownloadableCommits.aspx" class="externalLink"&gt;Source code can be found here&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;. &lt;br /&gt;&lt;h2&gt;
How-to-install
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;Make sure you have the .NET Framework 3.0 or 3.5 installed on your Windows PC. &lt;/li&gt;&lt;li&gt;Download the ZIP file with the application. &lt;/li&gt;&lt;li&gt;Unzip it to a folder. &lt;/li&gt;&lt;li&gt;Run the FlickrMetadataSynchr.exe executable.&lt;/li&gt;
&lt;/ul&gt;&lt;h2&gt;
How-to-use
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;If you run the application for the first time on a computer, you first have to authorize the application to access your Flickr pictures on your behalf. Click the &amp;quot;Authorize application button&amp;quot; to start the authorization process. Follow the on-screen instructions.&lt;/li&gt;&lt;li&gt;After you have authorized the application or have run the application before, you can connect to Flickr to fetch a list of all your photosets. The application automatically tries to connect when it starts. If this fails, for example when your Internet connection is down or if a firewall is blocking the program, you can try to connect again by using the &amp;quot;Connect to Flickr&amp;quot; button.&lt;/li&gt;&lt;li&gt;When you have successfully connected to Flickr, the application shows your name and Flickr avatar. You can select a photoset that you want to sync from the drop down list. You need to have at least one photoset on Flickr to be able to use the application.&lt;/li&gt;&lt;li&gt;After you have selected a Flickr photoset, you can select a folder on a local drive by using the &amp;quot;Browse for local folder&amp;quot; button.&lt;/li&gt;&lt;li&gt;If you like, you can change the synchronization settings. You can choose if subfolders of the local folder should be included and if pictures that are missing in the local folder should be downloaded from Flickr.&lt;/li&gt;&lt;li&gt;If you are happy with what you have selected, hit the &amp;quot;Sync&amp;quot; button and the synchronization process will start. This process is fully automatic. The app will show you what it is doing in the status area. The status area is the gray area at the bottom of the window. If anything goes wrong during the synchronization, the sync process will stop and the application will show you an error message in the status area.&lt;/li&gt;&lt;li&gt;The synchronization process can be cancelled at any time by hitting the &amp;quot;Cancel Sync&amp;quot; button.&lt;/li&gt;&lt;li&gt;If you want to see more detail about what is going on, select the &amp;quot;Show activity log window&amp;quot; option. This will open another window which shows you a log of all activity.&lt;/li&gt;
&lt;/ul&gt; &lt;br /&gt;The application performs the following steps during the synchronization process:&lt;br /&gt;&lt;ul&gt;
&lt;li&gt;Download metadata from Flickr pictures in the selected Flickr set.&lt;/li&gt;&lt;li&gt;Extract metadata from JPEG images in the selected local folder.&lt;/li&gt;&lt;li&gt;Match pictures into pairs based on Flickr id, date and time taken and/or title and filename.&lt;/li&gt;&lt;li&gt;Merge the metadata two-way (see details below).&lt;/li&gt;&lt;li&gt;Optionally download pictures from the selected Flickr set that do not have a mathing picture in the local folder.&lt;/li&gt;
&lt;/ul&gt; &lt;br /&gt;The metadata is merged from both sides. Apart from tags, if both sides contain data for a metadata field, the most recently updated side wins for that field. For tag synchronization, you can choose what behavior you want: combine tags (i.e., do not delete tags, just add them), most recently updated side wins (to enable deletion of tags) or leave tags alone. Finally the metadata for the Flickr picture, the local picture or both are updated if the synchronization procedure has determined they should be updated.&lt;br /&gt; &lt;br /&gt;The application will embed the Flickr id of a matching picture as ImageUniqueID in the XMP and EXIF metadata of a local picture. This makes it possible to match pictures during future sync operations even if the date time taken and/or the title and filename of the picture have changed or are not unique. Usually upload tools set the title on Flickr equal to the filename. If that is the case, it is recommended to run a sync operation immediately after upload, before any metadata changes, because then the pictures can still be matched based on title/filename.&lt;br /&gt; &lt;br /&gt;The application saves and remembers your Flickr account, the local folder, the selected Flickr set and the synchronization options when you restart the application. If you want the app to forget your Flickr account, e.g., when you want to log into another Flickr account or you are using a shared computer, use the &amp;quot;Forget me&amp;quot; button.&lt;br /&gt; &lt;br /&gt;The application has a simulation mode in which no real updates take place. Use this mode first, if you are not sure if the automatic synchronization will do the right thing.&lt;br /&gt; &lt;br /&gt;The status area shows very limited information during the synchronization process. Full information about what the app is doing and detailed error information if something goes wrong is written to the so called Windows debug output. There are multiple options for viewing this information. It is written to a file called SyncActivity.log in the application directory, it can be viewed in a separate window, and finally it is viewable with the &lt;a href="http://www.microsoft.com/technet/sysinternals/utilities/debugview.mspx" class="externalLink"&gt;DebugView tool&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;). This is helpful if you want to check the proposed changes in simulation mode before actually applying them.&lt;br /&gt;&lt;h2&gt;
Possible future enhancements
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;Show the user the match that was made by the application to give the user the opportunity to review for any matching errors. &lt;/li&gt;&lt;li&gt;Let the user deselect matched image pairs that he or she does not want to process. &lt;/li&gt;&lt;li&gt;Let the user be able to overrule the metadata merge on a picture-by-picture and field-by-field basis.&lt;/li&gt;
&lt;/ul&gt;&lt;h2&gt;
Reuse or contributions
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;Code adapted from Matthijs Dubbeldam's &lt;a href="http://www.codeplex.com/VistaFlickrUploader" class="externalLink"&gt;Vista Flickr  Uploader&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Code adapted from &amp;quot;TimK&amp;quot;'s &lt;a href="http://www.codeproject.com/useritems/WindowSettings.asp" class="externalLink"&gt;WindowSettings class on The Code Project&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;. See also &lt;a href="http://bloggingabout.net/blogs/erwyn/archive/2007/02/01/remembering-window-positions-in-wpf.aspx" class="externalLink"&gt;my blog entry about remembering windows position and state in WPF&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;.&lt;/li&gt;&lt;li&gt;Code adapted from &lt;a href="http://blogs.msdn.com/rwlodarc/archive/2007/07/18/using-wpf-s-inplacebitmapmetadatawriter.aspx" class="externalLink"&gt;Robert A. Wlodarczyk's blog&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;.&lt;/li&gt;&lt;li&gt;Code contributed by &lt;a href="http://www.cip.ifi.lmu.de/~proescho/" class="externalLink"&gt;Timo Proescholdt&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;.&lt;/li&gt;&lt;li&gt;Code adapted from improvement sent in by Luther Miller.&lt;/li&gt;
&lt;/ul&gt;&lt;h2&gt;
Dependencies
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;Flickr account&lt;/li&gt;&lt;li&gt;Windows XP, Vista, 7 or Server 2003/2008&lt;/li&gt;&lt;li&gt;.NET Framework 3.0 or 3.5, especially Windows Presentation Foundation for the User Interface and Windows Imaging Component to read and write metadata in image files. &lt;/li&gt;&lt;li&gt;FlickrNet as the API to access Flickr (&lt;a href="http://www.codeplex.com/FlickrNet" class="externalLink"&gt;http://www.codeplex.com/FlickrNet&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;). &lt;/li&gt;
&lt;/ul&gt;&lt;h2&gt;
Development tools
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;Visual Studio 2008 SP1&lt;/li&gt;&lt;li&gt;Visual Studio Team Explorer &lt;/li&gt;&lt;li&gt;Expression Blend 2.0&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;</description><author>Erwyn</author><pubDate>Mon, 09 Mar 2009 22:36:09 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Home 20090309103609P</guid></item><item><title>Updated Wiki: Home</title><link>http://flickrmetadatasynchr.codeplex.com/Wiki/View.aspx?title=Home&amp;version=36</link><description>&lt;div class="wikidoc"&gt;
&lt;a href="http://bloggingabout.net/blogs/erwyn/" class="externalLink"&gt;Blog of Erwyn van der Meer&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;h2&gt;
Project Description
&lt;/h2&gt;FlickrMetadataSynchr is a tool that allows you to synchronize metadata added to images stored on Flickr with the original versions of those images stored locally on your hard drive. If you don&amp;#39;t have the original version on your hard drive, the application can download the missing pictures for you. The app can sync the metadata two-way on a picture-by-picture and metadata field-by-field basis.&lt;br /&gt;Relevant metadata on Flickr is: &lt;br /&gt;&lt;ul&gt;
&lt;li&gt;Title &lt;/li&gt;&lt;li&gt;Description &lt;/li&gt;&lt;li&gt;Tags&lt;/li&gt;&lt;li&gt;Author &lt;/li&gt;&lt;li&gt;GPS location info&lt;/li&gt;&lt;li&gt;Date and time at which the image was taken&lt;/li&gt;&lt;li&gt;Last updated date and time&lt;/li&gt;
&lt;/ul&gt;The synchronization is done two-way. The embedded metadata in XMP and IPTC sections in locally stored images can be updated with the metadata of matching pictures on Flickr. And vice versa. See also &lt;a href="http://bloggingabout.net/blogs/erwyn/archive/2007/02/01/digital-workflow-for-flickr.aspx" class="externalLink"&gt;my blog entry with some background info on the metadata problem&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;.&lt;br /&gt; &lt;br /&gt;This is a screenshot of the 1.1.0.0 version of the app:&lt;br /&gt;&lt;img src="http://i3.codeplex.com/Project/Download/FileDownload.aspx?ProjectName=FlickrMetadataSynchr&amp;amp;DownloadId=61419" alt="FlickrMetadataSynchr-v1.1.0.0.png" /&gt;&lt;br /&gt;&lt;h2&gt;
Status
&lt;/h2&gt;The project is currently at version 1.1.0.0. This version adds some new features with respect to the 1.0.1.0 version and some bug fixes. The application runs on both 32 and 64-bit versions of Windows XP and Vista and Windows 7.&lt;br /&gt; &lt;br /&gt;&lt;a href="http://flickrmetadatasynchr.codeplex.com/Release/ProjectReleases.aspx?ReleaseId=24119"&gt;Download release v1.1.0.0 here&lt;/a&gt;. &lt;a href="http://www.codeplex.com/FlickrMetadataSynchr/SourceControl/ListDownloadableCommits.aspx" class="externalLink"&gt;Source code can be found here&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;. &lt;br /&gt;&lt;h2&gt;
How-to-install
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;Make sure you have the .NET Framework 3.0 or 3.5 installed on your Windows PC. &lt;/li&gt;&lt;li&gt;Download the ZIP file with the application. &lt;/li&gt;&lt;li&gt;Unzip it to a folder. &lt;/li&gt;&lt;li&gt;Run the FlickrMetadataSynchr.exe executable.&lt;/li&gt;
&lt;/ul&gt;&lt;h2&gt;
How-to-use
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;If you run the application for the first time on a computer, you first have to authorize the application to access your Flickr pictures on your behalf. Click the &amp;quot;Authorize application button&amp;quot; to start the authorization process. Follow the on-screen instructions.&lt;/li&gt;&lt;li&gt;After you have authorized the application or have run the application before, you can connect to Flickr to fetch a list of all your photosets. The application automatically tries to connect when it starts. If this fails, for example when your Internet connection is down or if a firewall is blocking the program, you can try to connect again by using the &amp;quot;Connect to Flickr&amp;quot; button.&lt;/li&gt;&lt;li&gt;When you have successfully connected to Flickr, the application shows your name and Flickr avatar. You can select a photoset that you want to sync from the drop down list. You need to have at least one photoset on Flickr to be able to use the application.&lt;/li&gt;&lt;li&gt;After you have selected a Flickr photoset, you can select a folder on a local drive by using the &amp;quot;Browse for local folder&amp;quot; button.&lt;/li&gt;&lt;li&gt;If you like, you can change the synchronization settings. You can choose if subfolders of the local folder should be included and if pictures that are missing in the local folder should be downloaded from Flickr.&lt;/li&gt;&lt;li&gt;If you are happy with what you have selected, hit the &amp;quot;Sync&amp;quot; button and the synchronization process will start. This process is fully automatic. The app will show you what it is doing in the status area. The status area is the gray area at the bottom of the window. If anything goes wrong during the synchronization, the sync process will stop and the application will show you an error message in the status area.&lt;/li&gt;&lt;li&gt;The synchronization process can be cancelled at any time by hitting the &amp;quot;Cancel Sync&amp;quot; button.&lt;/li&gt;&lt;li&gt;If you want to see more detail about what is going on, select the &amp;quot;Show activity log window&amp;quot; option. This will open another window which shows you a log of all activity.&lt;/li&gt;
&lt;/ul&gt; &lt;br /&gt;The application performs the following steps during the synchronization process:&lt;br /&gt;&lt;ul&gt;
&lt;li&gt;Download metadata from Flickr pictures in the selected Flickr set.&lt;/li&gt;&lt;li&gt;Extract metadata from JPEG images in the selected local folder.&lt;/li&gt;&lt;li&gt;Match pictures into pairs based on Flickr id, date and time taken and/or title and filename.&lt;/li&gt;&lt;li&gt;Merge the metadata two-way (see details below).&lt;/li&gt;&lt;li&gt;Optionally download pictures from the selected Flickr set that do not have a mathing picture in the local folder.&lt;/li&gt;
&lt;/ul&gt; &lt;br /&gt;The metadata is merged from both sides. Apart from tags, if both sides contain data for a metadata field, the most recently updated side wins for that field. For tag synchronization, you can choose what behavior you want: combine tags (i.e., do not delete tags, just add them), most recently updated side wins (to enable deletion of tags) or leave tags alone. Finally the metadata for the Flickr picture, the local picture or both are updated if the synchronization procedure has determined they should be updated.&lt;br /&gt; &lt;br /&gt;The application will embed the Flickr id of a matching picture as ImageUniqueID in the XMP and EXIF metadata of a local picture. This makes it possible to match pictures during future sync operations even if the date time taken and/or the title and filename of the picture have changed or are not unique. Usually upload tools set the title on Flickr equal to the filename. If that is the case, it is recommended to run a sync operation immediately after upload, before any metadata changes, because then the pictures can still be matched based on title/filename.&lt;br /&gt; &lt;br /&gt;The application saves and remembers your Flickr account, the local folder, the selected Flickr set and the synchronization options when you restart the application. If you want the app to forget your Flickr account, e.g., when you want to log into another Flickr account or you are using a shared computer, use the &amp;quot;Forget me&amp;quot; button.&lt;br /&gt; &lt;br /&gt;The application has a simulation mode in which no real updates take place. Use this mode first, if you are not sure if the automatic synchronization will do the right thing.&lt;br /&gt; &lt;br /&gt;The status area shows very limited information during the synchronization process. Full information about what the app is doing and detailed error information if something goes wrong is written to the so called Windows debug output. There are multiple options for viewing this information. It is written to a file called SyncActivity.log in the application directory, it can be viewed in a separate window, and finally it is viewable with the &lt;a href="http://www.microsoft.com/technet/sysinternals/utilities/debugview.mspx" class="externalLink"&gt;DebugView tool&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;). This is helpful if you want to check the proposed changes in simulation mode before actually applying them.&lt;br /&gt;&lt;h2&gt;
Possible future enhancements
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;Show the user the match that was made by the application to give the user the opportunity to review for any matching errors. &lt;/li&gt;&lt;li&gt;Let the user deselect matched image pairs that he or she does not want to process. &lt;/li&gt;&lt;li&gt;Let the user be able to overrule the metadata merge on a picture-by-picture and field-by-field basis.&lt;/li&gt;
&lt;/ul&gt;&lt;h2&gt;
Reuse or contributions
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;Code adapted from Matthijs Dubbeldam's &lt;a href="http://www.codeplex.com/VistaFlickrUploader" class="externalLink"&gt;Vista Flickr  Uploader&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Code adapted from &amp;quot;TimK&amp;quot;'s &lt;a href="http://www.codeproject.com/useritems/WindowSettings.asp" class="externalLink"&gt;WindowSettings class on The Code Project&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;. See also &lt;a href="http://bloggingabout.net/blogs/erwyn/archive/2007/02/01/remembering-window-positions-in-wpf.aspx" class="externalLink"&gt;my blog entry about remembering windows position and state in WPF&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;.&lt;/li&gt;&lt;li&gt;Code adapted from &lt;a href="http://blogs.msdn.com/rwlodarc/archive/2007/07/18/using-wpf-s-inplacebitmapmetadatawriter.aspx" class="externalLink"&gt;Robert A. Wlodarczyk's blog&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;.&lt;/li&gt;&lt;li&gt;Code contributed by &lt;a href="http://www.cip.ifi.lmu.de/~proescho/" class="externalLink"&gt;Timo Proescholdt&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;.&lt;/li&gt;&lt;li&gt;Code adapted from improvement sent in by Luther Miller.&lt;/li&gt;
&lt;/ul&gt;&lt;h2&gt;
Dependencies
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;Flickr account&lt;/li&gt;&lt;li&gt;Windows XP, Vista, 7 or Server 2003/2008&lt;/li&gt;&lt;li&gt;.NET Framework 3.0 or 3.5, especially Windows Presentation Foundation for the User Interface and Windows Imaging Component to read and write metadata in image files. &lt;/li&gt;&lt;li&gt;FlickrNet as the API to access Flickr (&lt;a href="http://www.codeplex.com/FlickrNet" class="externalLink"&gt;http://www.codeplex.com/FlickrNet&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;). &lt;/li&gt;
&lt;/ul&gt;&lt;h2&gt;
Development tools
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;Visual Studio 2008 SP1&lt;/li&gt;&lt;li&gt;Visual Studio Team Explorer &lt;/li&gt;&lt;li&gt;Expression Blend 2.0&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;</description><author>Erwyn</author><pubDate>Mon, 09 Mar 2009 22:35:23 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Home 20090309103523P</guid></item><item><title>Updated Wiki: Home</title><link>http://flickrmetadatasynchr.codeplex.com/Wiki/View.aspx?title=Home&amp;version=35</link><description>&lt;div class="wikidoc"&gt;
&lt;a href="http://bloggingabout.net/blogs/erwyn/" class="externalLink"&gt;Blog of Erwyn van der Meer&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt; &lt;br /&gt;&lt;h2&gt;
Project Description
&lt;/h2&gt; &lt;br /&gt;FlickrMetadataSynchr is a tool that allows you to synchronize metadata added to images stored on Flickr with the original versions of those images stored locally on your hard drive. If you don&amp;#39;t have the original version on your hard drive, the application can download the missing pictures for you. The app can sync the metadata two-way on a picture-by-picture and metadata field-by-field basis.&lt;br /&gt; &lt;br /&gt;Relevant metadata on Flickr is: &lt;br /&gt;&lt;ul&gt;
&lt;li&gt;Title &lt;/li&gt;&lt;li&gt;Description &lt;/li&gt;&lt;li&gt;Tags&lt;/li&gt;&lt;li&gt;Author &lt;/li&gt;&lt;li&gt;GPS location info&lt;/li&gt;&lt;li&gt;Date and time at which the image was taken&lt;/li&gt;&lt;li&gt;Last updated date and time&lt;/li&gt;
&lt;/ul&gt;The synchronization is done two-way. The embedded metadata in XMP and IPTC sections in locally stored images can be updated with the metadata of matching pictures on Flickr. And vice versa. See also &lt;a href="http://bloggingabout.net/blogs/erwyn/archive/2007/02/01/digital-workflow-for-flickr.aspx" class="externalLink"&gt;my blog entry with some background info on the metadata problem&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;.&lt;br /&gt; &lt;br /&gt;This is a screenshot of the 1.1.0.0 version of the app:&lt;br /&gt;&lt;img src="http://i3.codeplex.com/Project/Download/FileDownload.aspx?ProjectName=FlickrMetadataSynchr&amp;amp;DownloadId=61419" alt="FlickrMetadataSynchr-v1.1.0.0.png" /&gt;&lt;br /&gt; &lt;br /&gt;&lt;h2&gt;
Status
&lt;/h2&gt; &lt;br /&gt;The project is currently at version 1.1.0.0. This version adds some new features with respect to the 1.0.1.0 version and some bug fixes. The application runs on both 32 and 64-bit versions of Windows XP and Vista and Windows 7.&lt;br /&gt; &lt;br /&gt;&lt;a href="http://flickrmetadatasynchr.codeplex.com/Release/ProjectReleases.aspx?ReleaseId=24119"&gt;Download release v1.1.0.0 here&lt;/a&gt;. &lt;a href="http://www.codeplex.com/FlickrMetadataSynchr/SourceControl/ListDownloadableCommits.aspx" class="externalLink"&gt;Source code can be found here&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;. &lt;br /&gt; &lt;br /&gt;&lt;h2&gt;
How-to-install
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;Make sure you have the .NET Framework 3.0 or 3.5 installed on your Windows PC. &lt;/li&gt;&lt;li&gt;Download the ZIP file with the application. &lt;/li&gt;&lt;li&gt;Unzip it to a folder. &lt;/li&gt;&lt;li&gt;Run the FlickrMetadataSynchr.exe executable.&lt;/li&gt;
&lt;/ul&gt; &lt;br /&gt;&lt;h2&gt;
How-to-use
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;If you run the application for the first time on a computer, you first have to authorize the application to access your Flickr pictures on your behalf. Click the &amp;quot;Authorize application button&amp;quot; to start the authorization process. Follow the on-screen instructions.&lt;/li&gt;&lt;li&gt;After you have authorized the application or have run the application before, you can connect to Flickr to fetch a list of all your photosets. The application automatically tries to connect when it starts. If this fails, for example when your Internet connection is down or if a firewall is blocking the program, you can try to connect again by using the &amp;quot;Connect to Flickr&amp;quot; button.&lt;/li&gt;&lt;li&gt;When you have successfully connected to Flickr, the application shows your name and Flickr avatar. You can select a photoset that you want to sync from the drop down list. You need to have at least one photoset on Flickr to be able to use the application.&lt;/li&gt;&lt;li&gt;After you have selected a Flickr photoset, you can select a folder on a local drive by using the &amp;quot;Browse for local folder&amp;quot; button.&lt;/li&gt;&lt;li&gt;If you like, you can change the synchronization settings. You can choose if subfolders of the local folder should be included and if pictures that are missing in the local folder should be downloaded from Flickr.&lt;/li&gt;&lt;li&gt;If you are happy with what you have selected, hit the &amp;quot;Sync&amp;quot; button and the synchronization process will start. This process is fully automatic. The app will show you what it is doing in the status area. The status area is the gray area at the bottom of the window. If anything goes wrong during the synchronization, the sync process will stop and the application will show you an error message in the status area.&lt;/li&gt;&lt;li&gt;The synchronization process can be cancelled at any time by hitting the &amp;quot;Cancel Sync&amp;quot; button.&lt;/li&gt;&lt;li&gt;If you want to see more detail about what is going on, select the &amp;quot;Show activity log window&amp;quot; option. This will open another window which shows you a log of all activity.&lt;/li&gt;
&lt;/ul&gt; &lt;br /&gt;The application performs the following steps during the synchronization process:&lt;br /&gt;&lt;ul&gt;
&lt;li&gt;Download metadata from Flickr pictures in the selected Flickr set.&lt;/li&gt;&lt;li&gt;Extract metadata from JPEG images in the selected local folder.&lt;/li&gt;&lt;li&gt;Match pictures into pairs based on Flickr id, date and time taken and/or title and filename.&lt;/li&gt;&lt;li&gt;Merge the metadata two-way (see details below).&lt;/li&gt;&lt;li&gt;Optionally download pictures from the selected Flickr set that do not have a mathing picture in the local folder.&lt;/li&gt;
&lt;/ul&gt; &lt;br /&gt;The metadata is merged from both sides. Apart from tags, if both sides contain data for a metadata field, the most recently updated side wins for that field. For tag synchronization, you can choose what behavior you want: combine tags (i.e., do not delete tags, just add them), most recently updated side wins (to enable deletion of tags) or leave tags alone. Finally the metadata for the Flickr picture, the local picture or both are updated if the synchronization procedure has determined they should be updated.&lt;br /&gt; &lt;br /&gt;The application will embed the Flickr id of a matching picture as ImageUniqueID in the XMP and EXIF metadata of a local picture. This makes it possible to match pictures during future sync operations even if the date time taken and/or the title and filename of the picture have changed or are not unique. Usually upload tools set the title on Flickr equal to the filename. If that is the case, it is recommended to run a sync operation immediately after upload, before any metadata changes, because then the pictures can still be matched based on title/filename.&lt;br /&gt; &lt;br /&gt;The application saves and remembers your Flickr account, the local folder, the selected Flickr set and the synchronization options when you restart the application. If you want the app to forget your Flickr account, e.g., when you want to log into another Flickr account or you are using a shared computer, use the &amp;quot;Forget me&amp;quot; button.&lt;br /&gt; &lt;br /&gt;The application has a simulation mode in which no real updates take place. Use this mode first, if you are not sure if the automatic synchronization will do the right thing.&lt;br /&gt; &lt;br /&gt;The status area shows very limited information during the synchronization process. Full information about what the app is doing and detailed error information if something goes wrong is written to the so called Windows debug output. There are multiple options for viewing this information. It is written to a file called SyncActivity.log in the application directory, it can be viewed in a separate window, and finally it is viewable with the &lt;a href="http://www.microsoft.com/technet/sysinternals/utilities/debugview.mspx" class="externalLink"&gt;DebugView tool&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;). This is helpful if you want to check the proposed changes in simulation mode before actually applying them.&lt;br /&gt; &lt;br /&gt;&lt;h2&gt;
Possible future enhancements
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;Show the user the match that was made by the application to give the user the opportunity to review for any matching errors. &lt;/li&gt;&lt;li&gt;Let the user deselect matched image pairs that he or she does not want to process. &lt;/li&gt;&lt;li&gt;Let the user be able to overrule the metadata merge on a picture-by-picture and field-by-field basis.&lt;/li&gt;
&lt;/ul&gt;&lt;h2&gt;
Reuse or contributions
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;Code adapted from Matthijs Dubbeldam's &lt;a href="http://www.codeplex.com/VistaFlickrUploader" class="externalLink"&gt;Vista Flickr  Uploader&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Code adapted from &amp;quot;TimK&amp;quot;'s &lt;a href="http://www.codeproject.com/useritems/WindowSettings.asp" class="externalLink"&gt;WindowSettings class on The Code Project&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;. See also &lt;a href="http://bloggingabout.net/blogs/erwyn/archive/2007/02/01/remembering-window-positions-in-wpf.aspx" class="externalLink"&gt;my blog entry about remembering windows position and state in WPF&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;.&lt;/li&gt;&lt;li&gt;Code adapted from &lt;a href="http://blogs.msdn.com/rwlodarc/archive/2007/07/18/using-wpf-s-inplacebitmapmetadatawriter.aspx" class="externalLink"&gt;Robert A. Wlodarczyk's blog&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;.&lt;/li&gt;&lt;li&gt;Code contributed by &lt;a href="http://www.cip.ifi.lmu.de/~proescho/" class="externalLink"&gt;Timo Proescholdt&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;.&lt;/li&gt;&lt;li&gt;Code adapted from improvement sent in by Luther Miller.&lt;/li&gt;
&lt;/ul&gt;&lt;h2&gt;
Dependencies
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;Flickr account&lt;/li&gt;&lt;li&gt;Windows XP, Vista, 7 or Server 2003/2008&lt;/li&gt;&lt;li&gt;.NET Framework 3.0 or 3.5, especially Windows Presentation Foundation for the User Interface and Windows Imaging Component to read and write metadata in image files. &lt;/li&gt;&lt;li&gt;FlickrNet as the API to access Flickr (&lt;a href="http://www.codeplex.com/FlickrNet" class="externalLink"&gt;http://www.codeplex.com/FlickrNet&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;). &lt;/li&gt;
&lt;/ul&gt;&lt;h2&gt;
Development tools
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;Visual Studio 2008 SP1&lt;/li&gt;&lt;li&gt;Visual Studio Team Explorer &lt;/li&gt;&lt;li&gt;Expression Blend 2.0&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;</description><author>Erwyn</author><pubDate>Mon, 09 Mar 2009 22:30:41 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Home 20090309103041P</guid></item><item><title>Updated Wiki: Home</title><link>http://www.codeplex.com/FlickrMetadataSynchr/Wiki/View.aspx?title=Home&amp;version=34</link><description>&lt;div class="wikidoc"&gt;
&lt;a href="http://bloggingabout.net/blogs/erwyn/" class="externalLink"&gt;Blog of Erwyn van der Meer&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt; &lt;br /&gt;&lt;h2&gt;
Project Description
&lt;/h2&gt; &lt;br /&gt;FlickrMetadataSynchr is a tool that allows you to synchronize metadata added to images stored on Flickr with the original versions of those images stored locally on your hard drive. If you don&amp;#39;t have the original version on your hard drive, the application can download the missing pictures for you. The app can sync the metadata two-way on a picture-by-picture and metadata field-by-field basis.&lt;br /&gt; &lt;br /&gt;Relevant metadata on Flickr is: &lt;br /&gt;&lt;ul&gt;
&lt;li&gt;Title &lt;/li&gt;&lt;li&gt;Description &lt;/li&gt;&lt;li&gt;Tags&lt;/li&gt;&lt;li&gt;Author &lt;/li&gt;&lt;li&gt;GPS location info&lt;/li&gt;&lt;li&gt;Last updated date and time&lt;/li&gt;
&lt;/ul&gt;The synchronization is done two-way. The embedded metadata in XMP and IPTC sections in locally stored images can be updated with the metadata of matching pictures on Flickr. And vice versa. See also &lt;a href="http://bloggingabout.net/blogs/erwyn/archive/2007/02/01/digital-workflow-for-flickr.aspx" class="externalLink"&gt;my blog entry with some background info on the metadata problem&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;.&lt;br /&gt; &lt;br /&gt;This is a screenshot of the 1.0.1.0 version of the app:&lt;br /&gt;&lt;img src="http://i3.codeplex.com/Project/Download/FileDownload.aspx?ProjectName=FlickrMetadataSynchr&amp;amp;DownloadId=51920" alt="FlickrMetadataSynchr-v1.0.0.0.png" /&gt;&lt;br /&gt; &lt;br /&gt;&lt;h2&gt;
Status
&lt;/h2&gt; &lt;br /&gt;The project is currently at version 1.0.1.0. This version is just a bugfix release with respect to the 1.0.0.0 version. The application runs on both 32 and 64-bit versions of Windows XP and Vista and Windows 7.&lt;br /&gt; &lt;br /&gt;&lt;a href="http://www.codeplex.com/FlickrMetadataSynchr/Release/ProjectReleases.aspx?ReleaseId=22474"&gt;Download release v1.0.1.0 here&lt;/a&gt;. &lt;a href="http://www.codeplex.com/FlickrMetadataSynchr/SourceControl/ListDownloadableCommits.aspx" class="externalLink"&gt;Source code can be found here&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;. &lt;br /&gt; &lt;br /&gt;&lt;h2&gt;
How-to-install
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;Make sure you have the .NET Framework 3.0 or 3.5 installed on your Windows PC. &lt;/li&gt;&lt;li&gt;Download the ZIP file with the application. &lt;/li&gt;&lt;li&gt;Unzip it to a folder. &lt;/li&gt;&lt;li&gt;Run the FlickrMetadataSynchr.exe executable.&lt;/li&gt;
&lt;/ul&gt; &lt;br /&gt;&lt;h2&gt;
How-to-use
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;If you run the application for the first time on a computer, you first have to authorize the application to access your Flickr pictures on your behalf. Click the &amp;quot;Authorize application button&amp;quot; to start the authorization process. Follow the on-screen instructions.&lt;/li&gt;&lt;li&gt;After you have authorized the application or have run the application before, you can connect to Flickr to fetch a list of all your photosets. The application automatically tries to connect when it starts. If this fails, for example when your Internet connection is down or if a firewall is blocking the program, you can try to connect again by using the &amp;quot;Connect to Flickr&amp;quot; button.&lt;/li&gt;&lt;li&gt;When you have successfully connected to Flickr, the application shows your name and Flickr avatar. You can select a photoset that you want to sync from the drop down list. You need to have at least one photoset on Flickr to be able to use the application.&lt;/li&gt;&lt;li&gt;After you have selected a Flickr photoset, you can select a folder on a local drive by using the &amp;quot;Browse for local folder&amp;quot; button.&lt;/li&gt;&lt;li&gt;If you like, you can change the synchronization settings. You can choose if subfolders of the local folder should be included and if pictures that are missing in the local folder should be downloaded from Flickr.&lt;/li&gt;&lt;li&gt;If you are happy with what you have selected, hit the &amp;quot;Sync&amp;quot; button and the synchronization process will start. This process is fully automatic. The app will show you what it is doing in the status area. The status area is the gray area at the bottom of the window. If anything goes wrong during the synchronization, the sync process will stop and the application will show you an error message in the status area.&lt;/li&gt;&lt;li&gt;The synchronization process can be cancelled at any time by hitting the &amp;quot;Cancel Sync&amp;quot; button.&lt;/li&gt;&lt;li&gt;If you want to see more detail about what is going on, select the &amp;quot;Show activity log window&amp;quot; option. This will open another window which shows you a log of all activity.&lt;/li&gt;
&lt;/ul&gt; &lt;br /&gt;The application performs the following steps during the synchronization process:&lt;br /&gt;&lt;ul&gt;
&lt;li&gt;Download metadata from Flickr pictures in the selected Flickr set.&lt;/li&gt;&lt;li&gt;Extract metadata from JPEG images in the selected local folder.&lt;/li&gt;&lt;li&gt;Match pictures into pairs based on date and time taken and/or title and filename.&lt;/li&gt;&lt;li&gt;Merge the metadata two-way (see details below).&lt;/li&gt;&lt;li&gt;Optionally download pictures from the selected Flickr set that do not have a mathing picture in the local folder.&lt;/li&gt;
&lt;/ul&gt; &lt;br /&gt;The metadata is merged from both sides. Apart from tags, if both sides contain data for a metadata field, the most recently updated side wins for that field. For tag synchronization, you can choose what behavior you want: combine tags (i.e., do not delete tags, just add them), most recently updated side wins (to enable deletion of tags) or leave tags alone. Finally the metadata for the Flickr picture, the local picture or both are updated if the synchronization procedure has determined they should be updated.&lt;br /&gt; &lt;br /&gt;The application saves and remembers your Flickr account, the local folder, the selected Flickr set and the synchronization options when you restart the application. If you want the app to forget your Flickr account, e.g., when you want to log into another Flickr account or you are using a shared computer, use the &amp;quot;Forget me&amp;quot; button.&lt;br /&gt; &lt;br /&gt;The application has a simulation mode in which no real updates take place. Use this mode first, if you are not sure if the automatic synchronization will do the right thing.&lt;br /&gt; &lt;br /&gt;The status area shows very limited information during the synchronization process. Full information about what the app is doing and detailed error information if something goes wrong is written to the so called Windows debug output. There are multiple options for viewing this information. It is written to a file called SyncActivity.log in the application directory, it can be viewed in a separate window, and finally it is viewable with the &lt;a href="http://www.microsoft.com/technet/sysinternals/utilities/debugview.mspx" class="externalLink"&gt;DebugView tool&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;). This is helpful if you want to check the proposed changes in simulation mode before actually applying them.&lt;br /&gt; &lt;br /&gt;&lt;h2&gt;
Possible future enhancements
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;Show the user the match that was made by the application to give the user the opportunity to review for any matching errors. &lt;/li&gt;&lt;li&gt;Let the user deselect matched image pairs that he or she does not want to process. &lt;/li&gt;&lt;li&gt;Let the user be able to overrule the metadata merge on a picture-by-picture and field-by-field basis.&lt;/li&gt;
&lt;/ul&gt;&lt;h2&gt;
Reuse or contributions
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;Code adapted from Matthijs Dubbeldam's &lt;a href="http://www.codeplex.com/VistaFlickrUploader" class="externalLink"&gt;Vista Flickr  Uploader&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Code adapted from &amp;quot;TimK&amp;quot;'s &lt;a href="http://www.codeproject.com/useritems/WindowSettings.asp" class="externalLink"&gt;WindowSettings class on The Code Project&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;. See also &lt;a href="http://bloggingabout.net/blogs/erwyn/archive/2007/02/01/remembering-window-positions-in-wpf.aspx" class="externalLink"&gt;my blog entry about remembering windows position and state in WPF&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;.&lt;/li&gt;&lt;li&gt;Code adapted from &lt;a href="http://blogs.msdn.com/rwlodarc/archive/2007/07/18/using-wpf-s-inplacebitmapmetadatawriter.aspx" class="externalLink"&gt;Robert A. Wlodarczyk's blog&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;.&lt;/li&gt;&lt;li&gt;Code contributed by &lt;a href="http://www.cip.ifi.lmu.de/~proescho/" class="externalLink"&gt;Timo Proescholdt&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;.&lt;/li&gt;&lt;li&gt;Code adapted from improvement sent in by Luther Miller.&lt;/li&gt;
&lt;/ul&gt;&lt;h2&gt;
Dependencies
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;Windows XP, Vista, 7 or Server 2003/2008&lt;/li&gt;&lt;li&gt;.NET Framework 3.0 or 3.5, especially Windows Presentation Foundation for the User Interface and Windows Imaging Component to read and write metadata in image files. &lt;/li&gt;&lt;li&gt;FlickrNet as the API to access Flickr (&lt;a href="http://www.codeplex.com/FlickrNet" class="externalLink"&gt;http://www.codeplex.com/FlickrNet&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;). &lt;/li&gt;
&lt;/ul&gt;&lt;h2&gt;
Development tools
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;Visual Studio 2008 SP1&lt;/li&gt;&lt;li&gt;Visual Studio Team Explorer &lt;/li&gt;&lt;li&gt;Expression Blend 2.0&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;</description><author>Erwyn</author><pubDate>Thu, 29 Jan 2009 17:46:10 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Home 20090129054610P</guid></item><item><title>Updated Wiki: Home</title><link>http://www.codeplex.com/FlickrMetadataSynchr/Wiki/View.aspx?title=Home&amp;version=33</link><description>&lt;div class="wikidoc"&gt;
&lt;a href="http://bloggingabout.net/blogs/erwyn/" class="externalLink"&gt;Blog of Erwyn van der Meer&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt; &lt;br /&gt;&lt;h2&gt;
Project Description
&lt;/h2&gt; &lt;br /&gt;FlickrMetadataSynchr is a tool that allows you to synchronize metadata added to images stored on Flickr with the original versions of those images stored locally on your hard drive. If you don&amp;#39;t have the original version on your hard drive, the application can download the missing pictures for you. The app can sync the metadata two-way on a picture-by-picture and metadata field-by-field basis.&lt;br /&gt; &lt;br /&gt;Relevant metadata on Flickr is: &lt;br /&gt;&lt;ul&gt;
&lt;li&gt;Title &lt;/li&gt;&lt;li&gt;Description &lt;/li&gt;&lt;li&gt;Tags&lt;/li&gt;&lt;li&gt;Author &lt;/li&gt;&lt;li&gt;GPS location info&lt;/li&gt;&lt;li&gt;Last updated date and time&lt;/li&gt;
&lt;/ul&gt;The synchronization is done two-way. The embedded metadata in XMP and IPTC sections in locally stored images can be updated with the metadata of matching pictures on Flickr. And vice versa. See also &lt;a href="http://bloggingabout.net/blogs/erwyn/archive/2007/02/01/digital-workflow-for-flickr.aspx" class="externalLink"&gt;my blog entry with some background info on the metadata problem&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;.&lt;br /&gt; &lt;br /&gt;This is a screenshot of the 1.0.1.0 version of the app:&lt;br /&gt;&lt;img src="http://i3.codeplex.com/Project/Download/FileDownload.aspx?ProjectName=FlickrMetadataSynchr&amp;amp;DownloadId=51920" alt="FlickrMetadataSynchr-v1.0.0.0.png" /&gt;&lt;br /&gt; &lt;br /&gt;&lt;h2&gt;
Status
&lt;/h2&gt; &lt;br /&gt;The project is currently at version 1.0.1.0. This version should be considered the first official release. The application runs on both 32 and 64-bit versions of Windows XP and Vista and Windows 7.&lt;br /&gt; &lt;br /&gt;&lt;a href="http://www.codeplex.com/FlickrMetadataSynchr/Release/ProjectReleases.aspx?ReleaseId=22474"&gt;Download release v1.0.1.0 here&lt;/a&gt;. &lt;a href="http://www.codeplex.com/FlickrMetadataSynchr/SourceControl/ListDownloadableCommits.aspx" class="externalLink"&gt;Source code can be found here&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;. &lt;br /&gt; &lt;br /&gt;&lt;h2&gt;
How-to-install
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;Make sure you have the .NET Framework 3.0 or 3.5 installed on your Windows PC. &lt;/li&gt;&lt;li&gt;Download the ZIP file with the application. &lt;/li&gt;&lt;li&gt;Unzip it to a folder. &lt;/li&gt;&lt;li&gt;Run the FlickrMetadataSynchr.exe executable.&lt;/li&gt;
&lt;/ul&gt; &lt;br /&gt;&lt;h2&gt;
How-to-use
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;If you run the application for the first time on a computer, you first have to authorize the application to access your Flickr pictures on your behalf. Click the &amp;quot;Authorize application button&amp;quot; to start the authorization process. Follow the on-screen instructions.&lt;/li&gt;&lt;li&gt;After you have authorized the application or have run the application before, you can connect to Flickr to fetch a list of all your photosets. The application automatically tries to connect when it starts. If this fails, for example when your Internet connection is down or if a firewall is blocking the program, you can try to connect again by using the &amp;quot;Connect to Flickr&amp;quot; button.&lt;/li&gt;&lt;li&gt;When you have successfully connected to Flickr, the application shows your name and Flickr avatar. You can select a photoset that you want to sync from the drop down list. You need to have at least one photoset on Flickr to be able to use the application.&lt;/li&gt;&lt;li&gt;After you have selected a Flickr photoset, you can select a folder on a local drive by using the &amp;quot;Browse for local folder&amp;quot; button.&lt;/li&gt;&lt;li&gt;If you like, you can change the synchronization settings. You can choose if subfolders of the local folder should be included and if pictures that are missing in the local folder should be downloaded from Flickr.&lt;/li&gt;&lt;li&gt;If you are happy with what you have selected, hit the &amp;quot;Sync&amp;quot; button and the synchronization process will start. This process is fully automatic. The app will show you what it is doing in the status area. The status area is the gray area at the bottom of the window. If anything goes wrong during the synchronization, the sync process will stop and the application will show you an error message in the status area.&lt;/li&gt;&lt;li&gt;The synchronization process can be cancelled at any time by hitting the &amp;quot;Cancel Sync&amp;quot; button.&lt;/li&gt;&lt;li&gt;If you want to see more detail about what is going on, select the &amp;quot;Show activity log window&amp;quot; option. This will open another window which shows you a log of all activity.&lt;/li&gt;
&lt;/ul&gt; &lt;br /&gt;The application performs the following steps during the synchronization process:&lt;br /&gt;&lt;ul&gt;
&lt;li&gt;Download metadata from Flickr pictures in the selected Flickr set.&lt;/li&gt;&lt;li&gt;Extract metadata from JPEG images in the selected local folder.&lt;/li&gt;&lt;li&gt;Match pictures into pairs based on date and time taken and/or title and filename.&lt;/li&gt;&lt;li&gt;Merge the metadata two-way (see details below).&lt;/li&gt;&lt;li&gt;Optionally download pictures from the selected Flickr set that do not have a mathing picture in the local folder.&lt;/li&gt;
&lt;/ul&gt; &lt;br /&gt;The metadata is merged from both sides. Apart from tags, if both sides contain data for a metadata field, the most recently updated side wins for that field. For tag synchronization, you can choose what behavior you want: combine tags (i.e., do not delete tags, just add them), most recently updated side wins (to enable deletion of tags) or leave tags alone. Finally the metadata for the Flickr picture, the local picture or both are updated if the synchronization procedure has determined they should be updated.&lt;br /&gt; &lt;br /&gt;The application saves and remembers your Flickr account, the local folder, the selected Flickr set and the synchronization options when you restart the application. If you want the app to forget your Flickr account, e.g., when you want to log into another Flickr account or you are using a shared computer, use the &amp;quot;Forget me&amp;quot; button.&lt;br /&gt; &lt;br /&gt;The application has a simulation mode in which no real updates take place. Use this mode first, if you are not sure if the automatic synchronization will do the right thing.&lt;br /&gt; &lt;br /&gt;The status area shows very limited information during the synchronization process. Full information about what the app is doing and detailed error information if something goes wrong is written to the so called Windows debug output. There are multiple options for viewing this information. It is written to a file called SyncActivity.log in the application directory, it can be viewed in a separate window, and finally it is viewable with the &lt;a href="http://www.microsoft.com/technet/sysinternals/utilities/debugview.mspx" class="externalLink"&gt;DebugView tool&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;). This is helpful if you want to check the proposed changes in simulation mode before actually applying them.&lt;br /&gt; &lt;br /&gt;&lt;h2&gt;
Possible future enhancements
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;Show the user the match that was made by the application to give the user the opportunity to review for any matching errors. &lt;/li&gt;&lt;li&gt;Let the user deselect matched image pairs that he or she does not want to process. &lt;/li&gt;&lt;li&gt;Let the user be able to overrule the metadata merge on a picture-by-picture and field-by-field basis.&lt;/li&gt;
&lt;/ul&gt;&lt;h2&gt;
Reuse or contributions
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;Code adapted from Matthijs Dubbeldam's &lt;a href="http://www.codeplex.com/VistaFlickrUploader" class="externalLink"&gt;Vista Flickr  Uploader&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Code adapted from &amp;quot;TimK&amp;quot;'s &lt;a href="http://www.codeproject.com/useritems/WindowSettings.asp" class="externalLink"&gt;WindowSettings class on The Code Project&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;. See also &lt;a href="http://bloggingabout.net/blogs/erwyn/archive/2007/02/01/remembering-window-positions-in-wpf.aspx" class="externalLink"&gt;my blog entry about remembering windows position and state in WPF&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;.&lt;/li&gt;&lt;li&gt;Code adapted from &lt;a href="http://blogs.msdn.com/rwlodarc/archive/2007/07/18/using-wpf-s-inplacebitmapmetadatawriter.aspx" class="externalLink"&gt;Robert A. Wlodarczyk's blog&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;.&lt;/li&gt;&lt;li&gt;Code contributed by &lt;a href="http://www.cip.ifi.lmu.de/~proescho/" class="externalLink"&gt;Timo Proescholdt&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;.&lt;/li&gt;&lt;li&gt;Code adapted from improvement sent in by Luther Miller.&lt;/li&gt;
&lt;/ul&gt;&lt;h2&gt;
Dependencies
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;Windows XP, Vista, 7 or Server 2003/2008&lt;/li&gt;&lt;li&gt;.NET Framework 3.0 or 3.5, especially Windows Presentation Foundation for the User Interface and Windows Imaging Component to read and write metadata in image files. &lt;/li&gt;&lt;li&gt;FlickrNet as the API to access Flickr (&lt;a href="http://www.codeplex.com/FlickrNet" class="externalLink"&gt;http://www.codeplex.com/FlickrNet&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;). &lt;/li&gt;
&lt;/ul&gt;&lt;h2&gt;
Development tools
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;Visual Studio 2008 SP1&lt;/li&gt;&lt;li&gt;Visual Studio Team Explorer &lt;/li&gt;&lt;li&gt;Expression Blend 2.0&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;</description><author>Erwyn</author><pubDate>Thu, 29 Jan 2009 17:45:02 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Home 20090129054502P</guid></item><item><title>Updated Wiki: Home</title><link>http://www.codeplex.com/FlickrMetadataSynchr/Wiki/View.aspx?title=Home&amp;version=32</link><description>&lt;div class="wikidoc"&gt;
&lt;a href="http://bloggingabout.net/blogs/erwyn/" class="externalLink"&gt;Blog of Erwyn van der Meer&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt; &lt;br /&gt;&lt;h2&gt;
Project Description
&lt;/h2&gt; &lt;br /&gt;FlickrMetadataSynchr is a tool that allows you to synchronize metadata added to images stored on Flickr with the original versions of those images stored locally on your hard drive. If you don&amp;#39;t have the original version on your hard drive, the application can download the missing pictures for you. The app can sync the metadata two-way on a picture-by-picture and metadata field-by-field basis.&lt;br /&gt; &lt;br /&gt;Relevant metadata on Flickr is: &lt;br /&gt;&lt;ul&gt;
&lt;li&gt;Title &lt;/li&gt;&lt;li&gt;Description &lt;/li&gt;&lt;li&gt;Tags&lt;/li&gt;&lt;li&gt;Author &lt;/li&gt;&lt;li&gt;GPS location info&lt;/li&gt;&lt;li&gt;Last updated date and time&lt;/li&gt;
&lt;/ul&gt;The synchronization is done two-way. The embedded metadata in XMP and IPTC sections in locally stored images can be updated with the metadata of matching pictures on Flickr. And vice versa. See also &lt;a href="http://bloggingabout.net/blogs/erwyn/archive/2007/02/01/digital-workflow-for-flickr.aspx" class="externalLink"&gt;my blog entry with some background info on the metadata problem&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;.&lt;br /&gt; &lt;br /&gt;This is a screenshot of the 1.0.0.0 version of the app:&lt;br /&gt;&lt;img src="http://i3.codeplex.com/Project/Download/FileDownload.aspx?ProjectName=FlickrMetadataSynchr&amp;amp;DownloadId=51920" alt="FlickrMetadataSynchr-v1.0.0.0.png" /&gt;&lt;br /&gt; &lt;br /&gt;&lt;h2&gt;
Status
&lt;/h2&gt; &lt;br /&gt;The project is currently at version 1.0.0.0. This version should be considered the first official release. The application runs on both 32 and 64-bit versions of Windows XP and Vista.&lt;br /&gt; &lt;br /&gt;&lt;a href="http://www.codeplex.com/FlickrMetadataSynchr/Release/ProjectReleases.aspx?ReleaseId=20568"&gt;Download release v1.0.0.0 here&lt;/a&gt;. &lt;a href="http://www.codeplex.com/FlickrMetadataSynchr/SourceControl/ListDownloadableCommits.aspx" class="externalLink"&gt;Source code can be found here&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;. &lt;br /&gt; &lt;br /&gt;&lt;h2&gt;
How-to-install
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;Make sure you have the .NET Framework 3.0 or 3.5 installed on your Windows PC. &lt;/li&gt;&lt;li&gt;Download the ZIP file with the application. &lt;/li&gt;&lt;li&gt;Unzip it to a folder. &lt;/li&gt;&lt;li&gt;Run the FlickrMetadataSynchr.exe executable.&lt;/li&gt;
&lt;/ul&gt; &lt;br /&gt;&lt;h2&gt;
How-to-use
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;If you run the application for the first time on a computer, you first have to authorize the application to access your Flickr pictures on your behalf. Click the &amp;quot;Authorize application button&amp;quot; to start the authorization process. Follow the on-screen instructions.&lt;/li&gt;&lt;li&gt;After you have authorized the application or have run the application before, you can connect to Flickr to fetch a list of all your photosets. The application automatically tries to connect when it starts. If this fails, for example when your Internet connection is down or if a firewall is blocking the program, you can try to connect again by using the &amp;quot;Connect to Flickr&amp;quot; button.&lt;/li&gt;&lt;li&gt;When you have successfully connected to Flickr, the application shows your name and Flickr avatar. You can select a photoset that you want to sync from the drop down list. You need to have at least one photoset on Flickr to be able to use the application.&lt;/li&gt;&lt;li&gt;After you have selected a Flickr photoset, you can select a folder on a local drive by using the &amp;quot;Browse for local folder&amp;quot; button.&lt;/li&gt;&lt;li&gt;If you like, you can change the synchronization settings. You can choose if subfolders of the local folder should be included and if pictures that are missing in the local folder should be downloaded from Flickr.&lt;/li&gt;&lt;li&gt;If you are happy with what you have selected, hit the &amp;quot;Sync&amp;quot; button and the synchronization process will start. This process is fully automatic. The app will show you what it is doing in the status area. The status area is the gray area at the bottom of the window. If anything goes wrong during the synchronization, the sync process will stop and the application will show you an error message in the status area.&lt;/li&gt;&lt;li&gt;The synchronization process can be cancelled at any time by hitting the &amp;quot;Cancel Sync&amp;quot; button.&lt;/li&gt;&lt;li&gt;If you want to see more detail about what is going on, select the &amp;quot;Show activity log window&amp;quot; option. This will open another window which shows you a log of all activity.&lt;/li&gt;
&lt;/ul&gt; &lt;br /&gt;The application performs the following steps during the synchronization process:&lt;br /&gt;&lt;ul&gt;
&lt;li&gt;Download metadata from Flickr pictures in the selected Flickr set.&lt;/li&gt;&lt;li&gt;Extract metadata from JPEG images in the selected local folder.&lt;/li&gt;&lt;li&gt;Match pictures into pairs based on date and time taken and/or title and filename.&lt;/li&gt;&lt;li&gt;Merge the metadata two-way (see details below).&lt;/li&gt;&lt;li&gt;Optionally download pictures from the selected Flickr set that do not have a mathing picture in the local folder.&lt;/li&gt;
&lt;/ul&gt; &lt;br /&gt;The metadata is merged from both sides. Apart from tags, if both sides contain data for a metadata field, the most recently updated side wins for that field. For tag synchronization, you can choose what behavior you want: combine tags (i.e., do not delete tags, just add them), most recently updated side wins (to enable deletion of tags) or leave tags alone. Finally the metadata for the Flickr picture, the local picture or both are updated if the synchronization procedure has determined they should be updated.&lt;br /&gt; &lt;br /&gt;The application saves and remembers your Flickr account, the local folder, the selected Flickr set and the synchronization options when you restart the application. If you want the app to forget your Flickr account, e.g., when you want to log into another Flickr account or you are using a shared computer, use the &amp;quot;Forget me&amp;quot; button.&lt;br /&gt; &lt;br /&gt;The application has a simulation mode in which no real updates take place. Use this mode first, if you are not sure if the automatic synchronization will do the right thing.&lt;br /&gt; &lt;br /&gt;The status area shows very limited information during the synchronization process. Full information about what the app is doing and detailed error information if something goes wrong is written to the so called Windows debug output. There are multiple options for viewing this information. It is written to a file called SyncActivity.log in the application directory, it can be viewed in a separate window, and finally it is viewable with the &lt;a href="http://www.microsoft.com/technet/sysinternals/utilities/debugview.mspx" class="externalLink"&gt;DebugView tool&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;). This is helpful if you want to check the proposed changes in simulation mode before actually applying them.&lt;br /&gt; &lt;br /&gt;&lt;h2&gt;
Possible future enhancements
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;Show the user the match that was made by the application to give the user the opportunity to review for any matching errors. &lt;/li&gt;&lt;li&gt;Let the user deselect matched image pairs that he or she does not want to process. &lt;/li&gt;&lt;li&gt;Let the user be able to overrule the metadata merge on a picture-by-picture and field-by-field basis.&lt;/li&gt;
&lt;/ul&gt;&lt;h2&gt;
Reuse or contributions
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;Code adapted from Matthijs Dubbeldam's &lt;a href="http://www.codeplex.com/VistaFlickrUploader" class="externalLink"&gt;Vista Flickr  Uploader&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Code adapted from &amp;quot;TimK&amp;quot;'s &lt;a href="http://www.codeproject.com/useritems/WindowSettings.asp" class="externalLink"&gt;WindowSettings class on The Code Project&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;. See also &lt;a href="http://bloggingabout.net/blogs/erwyn/archive/2007/02/01/remembering-window-positions-in-wpf.aspx" class="externalLink"&gt;my blog entry about remembering windows position and state in WPF&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;.&lt;/li&gt;&lt;li&gt;Code adapted from &lt;a href="http://blogs.msdn.com/rwlodarc/archive/2007/07/18/using-wpf-s-inplacebitmapmetadatawriter.aspx" class="externalLink"&gt;Robert A. Wlodarczyk's blog&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;.&lt;/li&gt;&lt;li&gt;Code contributed by &lt;a href="http://www.cip.ifi.lmu.de/~proescho/" class="externalLink"&gt;Timo Proescholdt&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;.&lt;/li&gt;&lt;li&gt;Code adapted from improvement sent in by Luther Miller.&lt;/li&gt;
&lt;/ul&gt;&lt;h2&gt;
Dependencies
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;Windows XP, Vista or Server 2003/2008&lt;/li&gt;&lt;li&gt;.NET Framework 3.0 or 3.5, especially Windows Presentation Foundation for the User Interface and Windows Imaging Component to read and write metadata in image files. &lt;/li&gt;&lt;li&gt;FlickrNet as the API to access Flickr (&lt;a href="http://www.codeplex.com/FlickrNet" class="externalLink"&gt;http://www.codeplex.com/FlickrNet&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;). &lt;/li&gt;
&lt;/ul&gt;&lt;h2&gt;
Development tools
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;Visual Studio 2008 SP1&lt;/li&gt;&lt;li&gt;Visual Studio Team Explorer &lt;/li&gt;&lt;li&gt;Expression Blend 2.0&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;</description><author>Erwyn</author><pubDate>Mon, 15 Dec 2008 18:25:06 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Home 20081215062506P</guid></item><item><title>Updated Wiki: Home</title><link>http://www.codeplex.com/FlickrMetadataSynchr/Wiki/View.aspx?title=Home&amp;version=31</link><description>&lt;div class="wikidoc"&gt;
&lt;a href="http://bloggingabout.net/blogs/erwyn/" class="externalLink"&gt;Blog of Erwyn van der Meer&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt; &lt;br /&gt;&lt;h2&gt;
Project Description
&lt;/h2&gt; &lt;br /&gt;FlickrMetadataSynchr is a tool that allows you to synchronize metadata added to images stored on Flickr with the original versions of those images stored locally on your hard drive. If you don&amp;#39;t have the original version on your hard drive, the application can download the missing pictures for you. The app can sync the metadata two-way on a picture-by-picture and metadata field-by-field basis.
&lt;br /&gt; &lt;br /&gt;Relevant metadata on Flickr is: &lt;br /&gt;&lt;ul&gt;
&lt;li&gt;Title &lt;/li&gt;&lt;li&gt;Description &lt;/li&gt;&lt;li&gt;Tags&lt;/li&gt;&lt;li&gt;Author &lt;/li&gt;&lt;li&gt;GPS location info&lt;/li&gt;&lt;li&gt;Last updated date and time&lt;/li&gt;
&lt;/ul&gt;The synchronization is done two-way. The embedded metadata in XMP and IPTC sections in locally stored images can be updated with the metadata of matching pictures on Flickr. And vice versa. See also &lt;a href="http://bloggingabout.net/blogs/erwyn/archive/2007/02/01/digital-workflow-for-flickr.aspx" class="externalLink"&gt;my blog entry with some background info on the metadata problem&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;.&lt;br /&gt; &lt;br /&gt;This is a screenshot of the 0.9.3.0 version of the app:&lt;br /&gt;&lt;img src="http://i3.codeplex.com/Project/Download/FileDownload.aspx?ProjectName=FlickrMetadataSynchr&amp;amp;DownloadId=46847" alt="FlickrMetadataSynchr-v0.9.3.0.png" /&gt;&lt;br /&gt; &lt;br /&gt;&lt;h2&gt;
Status
&lt;/h2&gt; &lt;br /&gt;The project is currently at version 0.9.3.0. This version should be considered the third release candidate for the 1.0 version. The application runs on both 32 and 64-bit versions of Windows XP and Vista.&lt;br /&gt; &lt;br /&gt;&lt;a href="http://www.codeplex.com/FlickrMetadataSynchr/Release/ProjectReleases.aspx?ReleaseId=18557"&gt;Download release v0.9.3.0 here&lt;/a&gt;. &lt;a href="http://www.codeplex.com/FlickrMetadataSynchr/SourceControl/ListDownloadableCommits.aspx" class="externalLink"&gt;Source code can be found here&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;. &lt;br /&gt; &lt;br /&gt;&lt;h2&gt;
How-to-install
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;Make sure you have the .NET Framework 3.0 or 3.5 installed on your Windows PC. &lt;/li&gt;&lt;li&gt;Download the ZIP file with the application. &lt;/li&gt;&lt;li&gt;Unzip it to a folder. &lt;/li&gt;&lt;li&gt;Run the FlickrMetadataSynchr.exe executable.&lt;/li&gt;
&lt;/ul&gt; &lt;br /&gt;&lt;h2&gt;
How-to-use
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;If you run the application for the first time on a computer, you first have to authorize the application to access your Flickr pictures on your behalf. Click the &amp;quot;Authorize application button&amp;quot; to start the authorization process. Follow the on-screen instructions.&lt;/li&gt;&lt;li&gt;After you have authorized the application or have run the application before, you can connect to Flickr to fetch a list of all your photosets. The application automatically tries to connect when it starts. If this fails, for example when your Internet connection is down or if a firewall is blocking the program, you can try to connect again by using the &amp;quot;Connect to Flickr&amp;quot; button.&lt;/li&gt;&lt;li&gt;When you have successfully connected to Flickr, the application shows your name and Flickr avatar. You can select a photoset that you want to sync from the drop down list. You need to have at least one photoset on Flickr to be able to use the application.&lt;/li&gt;&lt;li&gt;After you have selected a Flickr photoset, you can select a folder on a local drive by using the &amp;quot;Browse for local folder&amp;quot; button.&lt;/li&gt;&lt;li&gt;If you like, you can change the synchronization settings. You can choose if subfolders of the local folder should be included and if pictures that are missing in the local folder should be downloaded from Flickr.&lt;/li&gt;&lt;li&gt;If you are happy with what you have selected, hit the &amp;quot;Sync&amp;quot; button and the synchronization process will start. This process is fully automatic. The app will show you what it is doing in the status area. The status area is the gray area at the bottom of the window. If anything goes wrong during the synchronization, the sync process will stop and the application will show you an error message in the status area.&lt;/li&gt;&lt;li&gt;The synchronization process can be cancelled at any time by hitting the &amp;quot;Cancel Sync&amp;quot; button.&lt;/li&gt;&lt;li&gt;If you want to see more detail about what is going on, select the &amp;quot;Show activity log window&amp;quot; option. This will open another window which shows you a log of all activity.&lt;/li&gt;
&lt;/ul&gt; &lt;br /&gt;The application performs the following steps during the synchronization process:&lt;br /&gt;&lt;ul&gt;
&lt;li&gt;Download metadata from Flickr pictures in the selected Flickr set.&lt;/li&gt;&lt;li&gt;Extract metadata from JPEG images in the selected local folder.&lt;/li&gt;&lt;li&gt;Match pictures into pairs based on date and time taken and/or title and filename.&lt;/li&gt;&lt;li&gt;Merge the metadata two-way (see details below).&lt;/li&gt;&lt;li&gt;Optionally download pictures from the selected Flickr set that do not have a mathing picture in the local folder.&lt;/li&gt;
&lt;/ul&gt; &lt;br /&gt;The metadata is merged from both sides. Apart from tags, if both sides contain data for a metadata field, the most recently updated side wins for that field. For tag synchronization, you can choose what behavior you want: combine tags (i.e., do not delete tags, just add them), most recently updated side wins (to enable deletion of tags) or leave tags alone. Finally the metadata for the Flickr picture, the local picture or both are updated if the synchronization procedure has determined they should be updated.&lt;br /&gt; &lt;br /&gt;The application saves and remembers your Flickr account, the local folder, the selected Flickr set and the synchronization options when you restart the application. If you want the app to forget your Flickr account, e.g., when you want to log into another Flickr account or you are using a shared computer, use the &amp;quot;Forget me&amp;quot; button.&lt;br /&gt; &lt;br /&gt;The application has a simulation mode in which no real updates take place. Use this mode first, if you are not sure if the automatic synchronization will do the right thing.&lt;br /&gt; &lt;br /&gt;The status area shows very limited information during the synchronization process. Full information about what the app is doing and detailed error information if something goes wrong is written to the so called Windows debug output. There are multiple options for viewing this information. It is written to a file called SyncActivity.log in the application directory, it can be viewed in a separate window, and finally it is viewable with the &lt;a href="http://www.microsoft.com/technet/sysinternals/utilities/debugview.mspx" class="externalLink"&gt;DebugView tool&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;). This is helpful if you want to check the proposed changes in simulation mode before actually applying them.&lt;br /&gt; &lt;br /&gt;&lt;h2&gt;
Possible future enhancements
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;Show the user the match that was made by the application to give the user the opportunity to review for any matching errors. &lt;/li&gt;&lt;li&gt;Let the user deselect matched image pairs that he or she does not want to process. &lt;/li&gt;&lt;li&gt;Let the user be able to overrule the metadata merge on a picture-by-picture and field-by-field basis.&lt;/li&gt;
&lt;/ul&gt;&lt;h2&gt;
Reuse or contributions
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;Code adapted from Matthijs Dubbeldam's &lt;a href="http://www.codeplex.com/VistaFlickrUploader" class="externalLink"&gt;Vista Flickr  Uploader&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Code adapted from &amp;quot;TimK&amp;quot;'s &lt;a href="http://www.codeproject.com/useritems/WindowSettings.asp" class="externalLink"&gt;WindowSettings class on The Code Project&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;. See also &lt;a href="http://bloggingabout.net/blogs/erwyn/archive/2007/02/01/remembering-window-positions-in-wpf.aspx" class="externalLink"&gt;my blog entry about remembering windows position and state in WPF&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;.&lt;/li&gt;&lt;li&gt;Code adapted from &lt;a href="http://blogs.msdn.com/rwlodarc/archive/2007/07/18/using-wpf-s-inplacebitmapmetadatawriter.aspx" class="externalLink"&gt;Robert A. Wlodarczyk's blog&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;.&lt;/li&gt;&lt;li&gt;Code contributed by &lt;a href="http://www.cip.ifi.lmu.de/~proescho/" class="externalLink"&gt;Timo Proescholdt&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;.&lt;/li&gt;&lt;li&gt;Code adapted from improvement sent in by Luther Miller.&lt;/li&gt;
&lt;/ul&gt;&lt;h2&gt;
Dependencies
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;Windows XP, Vista or Server 2003/2008&lt;/li&gt;&lt;li&gt;.NET Framework 3.0 or 3.5, especially Windows Presentation Foundation for the User Interface and Windows Imaging Component to read and write metadata in image files. &lt;/li&gt;&lt;li&gt;FlickrNet as the API to access Flickr (&lt;a href="http://www.codeplex.com/FlickrNet" class="externalLink"&gt;http://www.codeplex.com/FlickrNet&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;). &lt;/li&gt;
&lt;/ul&gt;&lt;h2&gt;
Development tools
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;Visual Studio 2008 SP1&lt;/li&gt;&lt;li&gt;Visual Studio Team Explorer &lt;/li&gt;&lt;li&gt;Expression Blend 2.0&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;</description><author>Erwyn</author><pubDate>Mon, 20 Oct 2008 05:57:17 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Home 20081020055717A</guid></item><item><title>Updated Wiki: Home</title><link>http://www.codeplex.com/FlickrMetadataSynchr/Wiki/View.aspx?title=Home&amp;version=30</link><description>&lt;div class="wikidoc"&gt;
&lt;a href="http://bloggingabout.net/blogs/erwyn/" class="externalLink"&gt;Blog of Erwyn van der Meer&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt; &lt;br /&gt;&lt;h2&gt;
Project Description
&lt;/h2&gt; &lt;br /&gt;FlickrMetadataSynchr is a tool that allows you to synchronize metadata added to images stored on Flickr with the original versions of those images stored locally on your hard drive. If you don&amp;#39;t have the original version on your hard drive, the application can download the missing pictures for you. The app can sync the metadata two-way on a picture-by-picture and metadata field-by-field basis.
&lt;br /&gt; &lt;br /&gt;Relevant metadata on Flickr is: &lt;br /&gt;&lt;ul&gt;
&lt;li&gt;Title &lt;/li&gt;&lt;li&gt;Description &lt;/li&gt;&lt;li&gt;Tags&lt;/li&gt;&lt;li&gt;Author &lt;/li&gt;&lt;li&gt;GPS location info&lt;/li&gt;&lt;li&gt;Last updated date and time&lt;/li&gt;
&lt;/ul&gt;The synchronization is done two-way. The embedded metadata in XMP and IPTC sections in locally stored images can be updated with the metadata of matching pictures on Flickr. And vice versa. See also &lt;a href="http://bloggingabout.net/blogs/erwyn/archive/2007/02/01/digital-workflow-for-flickr.aspx" class="externalLink"&gt;my blog entry with some background info on the metadata problem&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;.&lt;br /&gt; &lt;br /&gt;This is a screenshot of the 0.9.2.0 version of the app:&lt;br /&gt;&lt;img src="http://i3.codeplex.com/Project/Download/FileDownload.aspx?ProjectName=FlickrMetadataSynchr&amp;amp;DownloadId=46739" alt="FlickrMetadataSynchr-v0.9.2.0.png" /&gt;&lt;br /&gt; &lt;br /&gt;&lt;h2&gt;
Status
&lt;/h2&gt; &lt;br /&gt;The project is currently at version 0.9.2.0. This version should be considered the second release candidate for the 1.0 version. The application runs on both 32 and 64-bit versions of Windows XP and Vista.&lt;br /&gt; &lt;br /&gt;&lt;a href="http://www.codeplex.com/FlickrMetadataSynchr/Release/ProjectReleases.aspx?ReleaseId=18498"&gt;Download release v0.9.2.0 here&lt;/a&gt;. &lt;a href="http://www.codeplex.com/FlickrMetadataSynchr/SourceControl/ListDownloadableCommits.aspx" class="externalLink"&gt;Source code can be found here&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;. &lt;br /&gt; &lt;br /&gt;&lt;h2&gt;
How-to-install
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;Make sure you have the .NET Framework 3.0 or 3.5 installed on your Windows PC. &lt;/li&gt;&lt;li&gt;Download the ZIP file with the application. &lt;/li&gt;&lt;li&gt;Unzip it to a folder. &lt;/li&gt;&lt;li&gt;Run the FlickrMetadataSynchr.exe executable.&lt;/li&gt;
&lt;/ul&gt; &lt;br /&gt;&lt;h2&gt;
How-to-use
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;If you run the application for the first time on a computer, you first have to authorize the application to access your Flickr pictures on your behalf. Click the &amp;quot;Authorize application button&amp;quot; to start the authorization process. Follow the on-screen instructions.&lt;/li&gt;&lt;li&gt;After you have authorized the application or have run the application before, you can connect to Flickr to fetch a list of all your photosets. The application automatically tries to connect when it starts. If this fails, for example when your Internet connection is down or if a firewall is blocking the program, you can try to connect again by using the &amp;quot;Connect to Flickr&amp;quot; button.&lt;/li&gt;&lt;li&gt;When you have successfully connected to Flickr, the application shows your name and Flickr avatar. You can select a photoset that you want to sync from the drop down list. You need to have at least one photoset on Flickr to be able to use the application.&lt;/li&gt;&lt;li&gt;After you have selected a Flickr photoset, you can select a folder on a local drive by using the &amp;quot;Browse for local folder&amp;quot; button.&lt;/li&gt;&lt;li&gt;If you like, you can change the synchronization settings. You can choose if subfolders of the local folder should be included and if pictures that are missing in the local folder should be downloaded from Flickr.&lt;/li&gt;&lt;li&gt;If you are happy with what you have selected, hit the &amp;quot;Sync&amp;quot; button and the synchronization process will start. This process is fully automatic. The app will show you what it is doing in the status area. The status area is the gray area at the bottom of the window. If anything goes wrong during the synchronization, the sync process will stop and the application will show you an error message in the status area.&lt;/li&gt;&lt;li&gt;The synchronization process can be cancelled at any time by hitting the &amp;quot;Cancel Sync&amp;quot; button.&lt;/li&gt;&lt;li&gt;If you want to see more detail about what is going on, select the &amp;quot;Show activity log window&amp;quot; option. This will open another window which shows you a log of all activity.&lt;/li&gt;
&lt;/ul&gt; &lt;br /&gt;The application performs the following steps during the synchronization process:&lt;br /&gt;&lt;ul&gt;
&lt;li&gt;Download metadata from Flickr pictures in the selected Flickr set.&lt;/li&gt;&lt;li&gt;Extract metadata from JPEG images in the selected local folder.&lt;/li&gt;&lt;li&gt;Match pictures into pairs based on date and time taken and/or title and filename.&lt;/li&gt;&lt;li&gt;Merge the metadata two-way (see details below).&lt;/li&gt;&lt;li&gt;Optionally download pictures from the selected Flickr set that do not have a mathing picture in the local folder.&lt;/li&gt;
&lt;/ul&gt; &lt;br /&gt;The metadata is merged from both sides. Apart from tags, if both sides contain data for a metadata field, the most recently updated side wins for that field. For tag synchronization, you can choose what behavior you want: combine tags (i.e., do not delete tags, just add them), most recently updated side wins (to enable deletion of tags) or leave tags alone. Finally the metadata for the Flickr picture, the local picture or both are updated if the synchronization procedure has determined they should be updated.&lt;br /&gt; &lt;br /&gt;The application saves and remembers your Flickr account, the local folder, the selected Flickr set and the synchronization options when you restart the application. If you want the app to forget your Flickr account, e.g., when you want to log into another Flickr account or you are using a shared computer, use the &amp;quot;Forget me&amp;quot; button.&lt;br /&gt; &lt;br /&gt;The application has a simulation mode in which no real updates take place. Use this mode first, if you are not sure if the automatic synchronization will do the right thing.&lt;br /&gt; &lt;br /&gt;The status area shows very limited information during the synchronization process. Full information about what the app is doing and detailed error information if something goes wrong is written to the so called Windows debug output. There are multiple options for viewing this information. It is written to a file called SyncActivity.log in the application directory, it can be viewed in a separate window, and finally it is viewable with the &lt;a href="http://www.microsoft.com/technet/sysinternals/utilities/debugview.mspx" class="externalLink"&gt;DebugView tool&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;). This is helpful if you want to check the proposed changes in simulation mode before actually applying them.&lt;br /&gt; &lt;br /&gt;&lt;h2&gt;
Possible future enhancements
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;Show the user the match that was made by the application to give the user the opportunity to review for any matching errors. &lt;/li&gt;&lt;li&gt;Let the user deselect matched image pairs that he or she does not want to process. &lt;/li&gt;&lt;li&gt;Let the user be able to overrule the metadata merge on a picture-by-picture and field-by-field basis.&lt;/li&gt;
&lt;/ul&gt;&lt;h2&gt;
Reuse or contributions
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;Code adapted from Matthijs Dubbeldam's &lt;a href="http://www.codeplex.com/VistaFlickrUploader" class="externalLink"&gt;Vista Flickr  Uploader&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Code adapted from &amp;quot;TimK&amp;quot;'s &lt;a href="http://www.codeproject.com/useritems/WindowSettings.asp" class="externalLink"&gt;WindowSettings class on The Code Project&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;. See also &lt;a href="http://bloggingabout.net/blogs/erwyn/archive/2007/02/01/remembering-window-positions-in-wpf.aspx" class="externalLink"&gt;my blog entry about remembering windows position and state in WPF&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;.&lt;/li&gt;&lt;li&gt;Code adapted from &lt;a href="http://blogs.msdn.com/rwlodarc/archive/2007/07/18/using-wpf-s-inplacebitmapmetadatawriter.aspx" class="externalLink"&gt;Robert A. Wlodarczyk's blog&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;.&lt;/li&gt;&lt;li&gt;Code contributed by &lt;a href="http://www.cip.ifi.lmu.de/~proescho/" class="externalLink"&gt;Timo Proescholdt&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;.&lt;/li&gt;&lt;li&gt;Code adapted from improvement sent in by Luther Miller.&lt;/li&gt;
&lt;/ul&gt;&lt;h2&gt;
Dependencies
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;Windows XP, Vista or Server 2003/2008&lt;/li&gt;&lt;li&gt;.NET Framework 3.0 or 3.5, especially Windows Presentation Foundation for the User Interface and Windows Imaging Component to read and write metadata in image files. &lt;/li&gt;&lt;li&gt;FlickrNet as the API to access Flickr (&lt;a href="http://www.codeplex.com/FlickrNet" class="externalLink"&gt;http://www.codeplex.com/FlickrNet&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;). &lt;/li&gt;
&lt;/ul&gt;&lt;h2&gt;
Development tools
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;Visual Studio 2008 SP1&lt;/li&gt;&lt;li&gt;Visual Studio Team Explorer &lt;/li&gt;&lt;li&gt;Expression Blend 2.0&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;</description><author>Erwyn</author><pubDate>Sat, 18 Oct 2008 23:45:44 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Home 20081018114544P</guid></item><item><title>Updated Wiki: Home</title><link>http://www.codeplex.com/FlickrMetadataSynchr/Wiki/View.aspx?title=Home&amp;version=29</link><description>&lt;div class="wikidoc"&gt;
&lt;a href="http://bloggingabout.net/blogs/erwyn/" class="externalLink"&gt;Blog of Erwyn van der Meer&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt; &lt;br /&gt;&lt;h2&gt;
Project Description
&lt;/h2&gt; &lt;br /&gt;FlickrMetadataSynchr is a tool that allows you to synchronize metadata added to images stored on Flickr with the original versions of those images stored locally on your hard drive. If you don&amp;#39;t have the original version on your hard drive, the application can download the missing pictures for you. The app can sync the metadata two-way on a picture-by-picture and metadata field-by-field basis.
&lt;br /&gt; &lt;br /&gt;Relevant metadata on Flickr is: &lt;br /&gt;&lt;ul&gt;
&lt;li&gt;Title &lt;/li&gt;&lt;li&gt;Description &lt;/li&gt;&lt;li&gt;Tags&lt;/li&gt;&lt;li&gt;Author &lt;/li&gt;&lt;li&gt;GPS location info&lt;/li&gt;&lt;li&gt;Last updated date and time&lt;/li&gt;
&lt;/ul&gt;The synchronization is done two-way. The embedded metadata in XMP and IPTC sections in locally stored images can be updated with the metadata of matching pictures on Flickr. And vice versa. See also &lt;a href="http://bloggingabout.net/blogs/erwyn/archive/2007/02/01/digital-workflow-for-flickr.aspx" class="externalLink"&gt;my blog entry with some background info on the metadata problem&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;.&lt;br /&gt; &lt;br /&gt;This is a screenshot of the 0.9.2.0 version of the app:&lt;br /&gt;&lt;img src="http://i3.codeplex.com/Project/Download/FileDownload.aspx?ProjectName=FlickrMetadataSynchr&amp;amp;DownloadId=46739" alt="FlickrMetadataSynchr-v0.9.2.0.png" /&gt;&lt;br /&gt; &lt;br /&gt;&lt;h2&gt;
Status
&lt;/h2&gt; &lt;br /&gt;The project is currently at version 0.9.2.0. This version should be considered the first release candidate for the 1.0 version. The application runs on both 32 and 64-bit versions of Windows XP and Vista.&lt;br /&gt; &lt;br /&gt;&lt;a href="http://www.codeplex.com/FlickrMetadataSynchr/Release/ProjectReleases.aspx?ReleaseId=18498"&gt;Download release v0.9.2.0 here&lt;/a&gt;. &lt;a href="http://www.codeplex.com/FlickrMetadataSynchr/SourceControl/ListDownloadableCommits.aspx" class="externalLink"&gt;Source code can be found here&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;. &lt;br /&gt; &lt;br /&gt;&lt;h2&gt;
How-to-install
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;Make sure you have the .NET Framework 3.0 or 3.5 installed on your Windows PC. &lt;/li&gt;&lt;li&gt;Download the ZIP file with the application. &lt;/li&gt;&lt;li&gt;Unzip it to a folder. &lt;/li&gt;&lt;li&gt;Run the FlickrMetadataSynchr.exe executable.&lt;/li&gt;
&lt;/ul&gt; &lt;br /&gt;&lt;h2&gt;
How-to-use
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;If you run the application for the first time on a computer, you first have to authorize the application to access your Flickr pictures on your behalf. Click the &amp;quot;Authorize application button&amp;quot; to start the authorization process. Follow the on-screen instructions.&lt;/li&gt;&lt;li&gt;After you have authorized the application or have run the application before, you can connect to Flickr to fetch a list of all your photosets. The application automatically tries to connect when it starts. If this fails, for example when your Internet connection is down or if a firewall is blocking the program, you can try to connect again by using the &amp;quot;Connect to Flickr&amp;quot; button.&lt;/li&gt;&lt;li&gt;When you have successfully connected to Flickr, the application shows your name and Flickr avatar. You can select a photoset that you want to sync from the drop down list. You need to have at least one photoset on Flickr to be able to use the application.&lt;/li&gt;&lt;li&gt;After you have selected a Flickr photoset, you can select a folder on a local drive by using the &amp;quot;Browse for local folder&amp;quot; button.&lt;/li&gt;&lt;li&gt;If you like, you can change the synchronization settings. You can choose if subfolders of the local folder should be included and if pictures that are missing in the local folder should be downloaded from Flickr.&lt;/li&gt;&lt;li&gt;If you are happy with what you have selected, hit the &amp;quot;Sync&amp;quot; button and the synchronization process will start. This process is fully automatic. The app will show you what it is doing in the status area. The status area is the gray area at the bottom of the window. If anything goes wrong during the synchronization, the sync process will stop and the application will show you an error message in the status area.&lt;/li&gt;&lt;li&gt;The synchronization process can be cancelled at any time by hitting the &amp;quot;Cancel Sync&amp;quot; button.&lt;/li&gt;&lt;li&gt;If you want to see more detail about what is going on, select the &amp;quot;Show activity log window&amp;quot; option. This will open another window which shows you a log of all activity.&lt;/li&gt;
&lt;/ul&gt; &lt;br /&gt;The application performs the following steps during the synchronization process:&lt;br /&gt;&lt;ul&gt;
&lt;li&gt;Download metadata from Flickr pictures in the selected Flickr set.&lt;/li&gt;&lt;li&gt;Extract metadata from JPEG images in the selected local folder.&lt;/li&gt;&lt;li&gt;Match pictures into pairs based on date and time taken and/or title and filename.&lt;/li&gt;&lt;li&gt;Merge the metadata two-way (see details below).&lt;/li&gt;&lt;li&gt;Optionally download pictures from the selected Flickr set that do not have a mathing picture in the local folder.&lt;/li&gt;
&lt;/ul&gt; &lt;br /&gt;The metadata is merged from both sides. Apart from tags, if both sides contain data for a metadata field, the most recently updated side wins for that field. For tag synchronization, you can choose what behavior you want: combine tags (i.e., do not delete tags, just add them), most recently updated side wins (to enable deletion of tags) or leave tags alone. Finally the metadata for the Flickr picture, the local picture or both are updated if the synchronization procedure has determined they should be updated.&lt;br /&gt; &lt;br /&gt;The application saves and remembers your Flickr account, the local folder, the selected Flickr set and the synchronization options when you restart the application. If you want the app to forget your Flickr account, e.g., when you want to log into another Flickr account or you are using a shared computer, use the &amp;quot;Forget me&amp;quot; button.&lt;br /&gt; &lt;br /&gt;The application has a simulation mode in which no real updates take place. Use this mode first, if you are not sure if the automatic synchronization will do the right thing.&lt;br /&gt; &lt;br /&gt;The status area shows very limited information during the synchronization process. Full information about what the app is doing and detailed error information if something goes wrong is written to the so called Windows debug output. There are multiple options for viewing this information. It is written to a file called SyncActivity.log in the application directory, it can be viewed in a separate window, and finally it is viewable with the &lt;a href="http://www.microsoft.com/technet/sysinternals/utilities/debugview.mspx" class="externalLink"&gt;DebugView tool&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;). This is helpful if you want to check the proposed changes in simulation mode before actually applying them.&lt;br /&gt; &lt;br /&gt;&lt;h2&gt;
Possible future enhancements
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;Show the user the match that was made by the application to give the user the opportunity to review for any matching errors. &lt;/li&gt;&lt;li&gt;Let the user deselect matched image pairs that he or she does not want to process. &lt;/li&gt;&lt;li&gt;Let the user be able to overrule the metadata merge on a picture-by-picture and field-by-field basis.&lt;/li&gt;
&lt;/ul&gt;&lt;h2&gt;
Reuse or contributions
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;Code adapted from Matthijs Dubbeldam's &lt;a href="http://www.codeplex.com/VistaFlickrUploader" class="externalLink"&gt;Vista Flickr  Uploader&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Code adapted from &amp;quot;TimK&amp;quot;'s &lt;a href="http://www.codeproject.com/useritems/WindowSettings.asp" class="externalLink"&gt;WindowSettings class on The Code Project&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;. See also &lt;a href="http://bloggingabout.net/blogs/erwyn/archive/2007/02/01/remembering-window-positions-in-wpf.aspx" class="externalLink"&gt;my blog entry about remembering windows position and state in WPF&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;.&lt;/li&gt;&lt;li&gt;Code adapted from &lt;a href="http://blogs.msdn.com/rwlodarc/archive/2007/07/18/using-wpf-s-inplacebitmapmetadatawriter.aspx" class="externalLink"&gt;Robert A. Wlodarczyk's blog&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;.&lt;/li&gt;&lt;li&gt;Code contributed by &lt;a href="http://www.cip.ifi.lmu.de/~proescho/" class="externalLink"&gt;Timo Proescholdt&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;.&lt;/li&gt;&lt;li&gt;Code adapted from improvement sent in by Luther Miller.&lt;/li&gt;
&lt;/ul&gt;&lt;h2&gt;
Dependencies
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;Windows XP, Vista or Server 2003/2008&lt;/li&gt;&lt;li&gt;.NET Framework 3.0 or 3.5, especially Windows Presentation Foundation for the User Interface and Windows Imaging Component to read and write metadata in image files. &lt;/li&gt;&lt;li&gt;FlickrNet as the API to access Flickr (&lt;a href="http://www.codeplex.com/FlickrNet" class="externalLink"&gt;http://www.codeplex.com/FlickrNet&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;). &lt;/li&gt;
&lt;/ul&gt;&lt;h2&gt;
Development tools
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;Visual Studio 2008 SP1&lt;/li&gt;&lt;li&gt;Visual Studio Team Explorer &lt;/li&gt;&lt;li&gt;Expression Blend 2.0&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;</description><author>Erwyn</author><pubDate>Sat, 18 Oct 2008 23:45:10 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Home 20081018114510P</guid></item><item><title>Updated Wiki: Home</title><link>http://www.codeplex.com/FlickrMetadataSynchr/Wiki/View.aspx?title=Home&amp;version=28</link><description>&lt;div class="wikidoc"&gt;
&lt;a href="http://bloggingabout.net/blogs/erwyn/" class="externalLink"&gt;Blog of Erwyn van der Meer&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt; &lt;br /&gt;&lt;h2&gt;
Project Description
&lt;/h2&gt; &lt;br /&gt;FlickrMetadataSynchr is a tool that allows you to synchronize metadata added to images stored on Flickr with the original versions of those images stored locally on your hard drive. If you don&amp;#39;t have the original version on your hard drive, the application can download the missing pictures for you. The app can sync the metadata two-way on a picture-by-picture and metadata field-by-field basis.
&lt;br /&gt; &lt;br /&gt;Relevant metadata on Flickr is: &lt;br /&gt;&lt;ul&gt;
&lt;li&gt;Title &lt;/li&gt;&lt;li&gt;Description &lt;/li&gt;&lt;li&gt;Tags&lt;/li&gt;&lt;li&gt;Author &lt;/li&gt;&lt;li&gt;GPS location info&lt;/li&gt;&lt;li&gt;Last updated date and time&lt;/li&gt;
&lt;/ul&gt;The synchronization is done two-way. The embedded metadata in XMP and IPTC sections in locally stored images can be updated with the metadata of matching pictures on Flickr. And vice versa. See also &lt;a href="http://bloggingabout.net/blogs/erwyn/archive/2007/02/01/digital-workflow-for-flickr.aspx" class="externalLink"&gt;my blog entry with some background info on the metadata problem&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;.&lt;br /&gt; &lt;br /&gt;This is a screenshot of the 0.9.1.0 version of the app:&lt;br /&gt;&lt;img src="http://i3.codeplex.com/Project/Download/FileDownload.aspx?ProjectName=FlickrMetadataSynchr&amp;amp;DownloadId=46612" alt="FlickrMetadataSynchr-v0.9.1.0.png" /&gt;&lt;br /&gt; &lt;br /&gt;&lt;h2&gt;
Status
&lt;/h2&gt; &lt;br /&gt;The project is currently at version 0.9.1.0. This version should be considered the first release candidate for the 1.0 version. The application runs on both 32 and 64-bit versions of Windows XP and Vista.&lt;br /&gt; &lt;br /&gt;&lt;a href="http://www.codeplex.com/FlickrMetadataSynchr/Release/ProjectReleases.aspx?ReleaseId=12189"&gt;Download release v0.9.1.0 here&lt;/a&gt;. &lt;a href="http://www.codeplex.com/FlickrMetadataSynchr/SourceControl/ListDownloadableCommits.aspx" class="externalLink"&gt;Source code can be found here&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;. &lt;br /&gt; &lt;br /&gt;&lt;h2&gt;
How-to-install
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;Make sure you have the .NET Framework 3.0 or 3.5 installed on your Windows PC. &lt;/li&gt;&lt;li&gt;Download the ZIP file with the application. &lt;/li&gt;&lt;li&gt;Unzip it to a folder. &lt;/li&gt;&lt;li&gt;Run the FlickrMetadataSynchr.exe executable.&lt;/li&gt;
&lt;/ul&gt; &lt;br /&gt;&lt;h2&gt;
How-to-use
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;If you run the application for the first time on a computer, you first have to authorize the application to access your Flickr pictures on your behalf. Click the &amp;quot;Authorize application button&amp;quot; to start the authorization process. Follow the on-screen instructions.&lt;/li&gt;&lt;li&gt;After you have authorized the application or have run the application before, you can connect to Flickr to fetch a list of all your photosets. The application automatically tries to connect when it starts. If this fails, for example when your Internet connection is down or if a firewall is blocking the program, you can try to connect again by using the &amp;quot;Connect to Flickr&amp;quot; button.&lt;/li&gt;&lt;li&gt;When you have successfully connected to Flickr, the application shows your name and Flickr avatar. You can select a photoset that you want to sync from the drop down list. You need to have at least one photoset on Flickr to be able to use the application.&lt;/li&gt;&lt;li&gt;After you have selected a Flickr photoset, you can select a folder on a local drive by using the &amp;quot;Browse for local folder&amp;quot; button.&lt;/li&gt;&lt;li&gt;If you like, you can change the synchronization settings. You can choose if subfolders of the local folder should be included and if pictures that are missing in the local folder should be downloaded from Flickr.&lt;/li&gt;&lt;li&gt;If you are happy with what you have selected, hit the &amp;quot;Sync&amp;quot; button and the synchronization process will start. This process is fully automatic. The app will show you what it is doing in the status area. The status area is the gray area at the bottom of the window. If anything goes wrong during the synchronization, the sync process will stop and the application will show you an error message in the status area.&lt;/li&gt;&lt;li&gt;The synchronization process can be cancelled at any time by hitting the &amp;quot;Cancel Sync&amp;quot; button.&lt;/li&gt;&lt;li&gt;If you want to see more detail about what is going on, select the &amp;quot;Show activity log window&amp;quot; option. This will open another window which shows you a log of all activity.&lt;/li&gt;
&lt;/ul&gt; &lt;br /&gt;The application performs the following steps during the synchronization process:&lt;br /&gt;&lt;ul&gt;
&lt;li&gt;Download metadata from Flickr pictures in the selected Flickr set.&lt;/li&gt;&lt;li&gt;Extract metadata from JPEG images in the selected local folder.&lt;/li&gt;&lt;li&gt;Match pictures into pairs based on date and time taken and/or title and filename.&lt;/li&gt;&lt;li&gt;Merge the metadata two-way (see details below).&lt;/li&gt;&lt;li&gt;Optionally download pictures from the selected Flickr set that do not have a mathing picture in the local folder.&lt;/li&gt;
&lt;/ul&gt; &lt;br /&gt;The metadata is merged from both sides. Apart from tags, if both sides contain data for a metadata field, the most recently updated side wins for that field. For tag synchronization, you can choose what behavior you want: combine tags (i.e., do not delete tags, just add them), most recently updated side wins (to enable deletion of tags) or leave tags alone. Finally the metadata for the Flickr picture, the local picture or both are updated if the synchronization procedure has determined they should be updated.&lt;br /&gt; &lt;br /&gt;The application saves and remembers your Flickr account, the local folder, the selected Flickr set and the synchronization options when you restart the application. If you want the app to forget your Flickr account, e.g., when you want to log into another Flickr account or you are using a shared computer, use the &amp;quot;Forget me&amp;quot; button.&lt;br /&gt; &lt;br /&gt;The application has a simulation mode in which no real updates take place. Use this mode first, if you are not sure if the automatic synchronization will do the right thing.&lt;br /&gt; &lt;br /&gt;The status area shows very limited information during the synchronization process. Full information about what the app is doing and detailed error information if something goes wrong is written to the so called Windows debug output. There are multiple options for viewing this information. It is written to a file called SyncActivity.log in the application directory, it can be viewed in a separate window, and finally it is viewable with the &lt;a href="http://www.microsoft.com/technet/sysinternals/utilities/debugview.mspx" class="externalLink"&gt;DebugView tool&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;). This is helpful if you want to check the proposed changes in simulation mode before actually applying them.&lt;br /&gt; &lt;br /&gt;&lt;h2&gt;
Possible future enhancements
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;Show the user the match that was made by the application to give the user the opportunity to review for any matching errors. &lt;/li&gt;&lt;li&gt;Let the user deselect matched image pairs that he or she does not want to process. &lt;/li&gt;&lt;li&gt;Let the user be able to overrule the metadata merge on a picture-by-picture and field-by-field basis.&lt;/li&gt;
&lt;/ul&gt;&lt;h2&gt;
Reuse or contributions
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;Code adapted from Matthijs Dubbeldam's &lt;a href="http://www.codeplex.com/VistaFlickrUploader" class="externalLink"&gt;Vista Flickr  Uploader&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Code adapted from &amp;quot;TimK&amp;quot;'s &lt;a href="http://www.codeproject.com/useritems/WindowSettings.asp" class="externalLink"&gt;WindowSettings class on The Code Project&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;. See also &lt;a href="http://bloggingabout.net/blogs/erwyn/archive/2007/02/01/remembering-window-positions-in-wpf.aspx" class="externalLink"&gt;my blog entry about remembering windows position and state in WPF&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;.&lt;/li&gt;&lt;li&gt;Code adapted from &lt;a href="http://blogs.msdn.com/rwlodarc/archive/2007/07/18/using-wpf-s-inplacebitmapmetadatawriter.aspx" class="externalLink"&gt;Robert A. Wlodarczyk's blog&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;.&lt;/li&gt;&lt;li&gt;Code contributed by &lt;a href="http://www.cip.ifi.lmu.de/~proescho/" class="externalLink"&gt;Timo Proescholdt&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;.&lt;/li&gt;&lt;li&gt;Code adapted from improvement sent in by Luther Miller.&lt;/li&gt;
&lt;/ul&gt;&lt;h2&gt;
Dependencies
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;Windows XP, Vista or Server 2003/2008&lt;/li&gt;&lt;li&gt;.NET Framework 3.0 or 3.5, especially Windows Presentation Foundation for the User Interface and Windows Imaging Component to read and write metadata in image files. &lt;/li&gt;&lt;li&gt;FlickrNet as the API to access Flickr (&lt;a href="http://www.codeplex.com/FlickrNet" class="externalLink"&gt;http://www.codeplex.com/FlickrNet&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;). &lt;/li&gt;
&lt;/ul&gt;&lt;h2&gt;
Development tools
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;Visual Studio 2008 SP1&lt;/li&gt;&lt;li&gt;Visual Studio Team Explorer &lt;/li&gt;&lt;li&gt;Expression Blend 2.0&lt;/li&gt;
&lt;/ul&gt; &lt;br /&gt;
&lt;/div&gt;</description><author>Erwyn</author><pubDate>Fri, 17 Oct 2008 16:02:37 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Home 20081017040237P</guid></item><item><title>UPDATED WIKI: Home</title><link>http://www.codeplex.com/FlickrMetadataSynchr/Wiki/View.aspx?title=Home&amp;version=27</link><description>&lt;div class="wikidoc"&gt;
&lt;a href="http://bloggingabout.net/blogs/erwyn/" class="externalLink"&gt;Blog of Erwyn van der Meer&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt; &lt;br /&gt;&lt;h2&gt;
Project Description
&lt;/h2&gt; &lt;br /&gt;FlickrMetadataSynchr is a tool that allows you to synchronize metadata added to images stored on Flickr with the original versions of those images stored locally on your hard drive. If you don&amp;#39;t have the original version on your hard drive, the application can download the missing pictures for you. The app can sync the metadata two-way on a picture-by-picture and metadata field-by-field basis.
&lt;br /&gt; &lt;br /&gt;Relevant metadata on Flickr is: &lt;br /&gt;&lt;ul&gt;
&lt;li&gt;Title &lt;/li&gt;&lt;li&gt;Description &lt;/li&gt;&lt;li&gt;Tags&lt;/li&gt;&lt;li&gt;Author &lt;/li&gt;&lt;li&gt;GPS location info&lt;/li&gt;&lt;li&gt;Last updated date and time&lt;/li&gt;
&lt;/ul&gt;The synchronization is done two-way. The embedded metadata in XMP and IPTC sections in locally stored images can be updated with the metadata of matching pictures on Flickr. And vice versa. See also &lt;a href="http://bloggingabout.net/blogs/erwyn/archive/2007/02/01/digital-workflow-for-flickr.aspx" class="externalLink"&gt;my blog entry with some background info on the metadata problem&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;.&lt;br /&gt; &lt;br /&gt;This is a screenshot of the 0.9.0.0 version of the app:&lt;br /&gt;&lt;img src="http://www.codeplex.com/Project/Download/FileDownload.aspx?ProjectName=FlickrMetadataSynchr&amp;amp;DownloadId=24874" alt="FlickrMetadataSynchr-v0.9.0.0.png" /&gt;&lt;br /&gt; &lt;br /&gt;&lt;h2&gt;
Status
&lt;/h2&gt; &lt;br /&gt;The project is currently at version 0.9.0.0. The application runs on both 32 and 64-bit versions of Windows XP and Vista since version 0.8.0.0.&lt;br /&gt; &lt;br /&gt;&lt;a href="http://www.codeplex.com/FlickrMetadataSynchr/Release/ProjectReleases.aspx?ReleaseId=7828"&gt;Download release v0.9.0.0 here&lt;/a&gt;. &lt;a href="http://www.codeplex.com/FlickrMetadataSynchr/SourceControl/ListDownloadableCommits.aspx" class="externalLink"&gt;Source code can be found here&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;. &lt;br /&gt; &lt;br /&gt;&lt;h2&gt;
How-to-install
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;Make sure you have the .NET Framework 3.0 or 3.5 installed on your Windows PC. &lt;/li&gt;&lt;li&gt;Download the ZIP file with the application. &lt;/li&gt;&lt;li&gt;Unzip it to a folder. &lt;/li&gt;&lt;li&gt;Run the FlickrMetadataSynchr.exe executable.&lt;/li&gt;
&lt;/ul&gt; &lt;br /&gt;&lt;h2&gt;
How-to-use
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;If you run the application for the first time on a computer, you first have to authorize the application to access your Flickr pictures on your behalf. Click the &amp;quot;Authorize application button&amp;quot; to start the authorization process. Follow the on-screen instructions.&lt;/li&gt;&lt;li&gt;After you have authorized the application or have run the application before, you can connect to Flickr to fetch a list of all your photosets. The application automatically tries to connect when it starts. If this fails, for example when your Internet connection is down or if a firewall is blocking the program, you can try to connect again by using the &amp;quot;Connect to Flickr&amp;quot; button.&lt;/li&gt;&lt;li&gt;When you have successfully connected to Flickr, the application shows your name and Flickr avatar. You can select a photoset that you want to sync from the drop down list. You need to have at least one photoset on Flickr to be able to use the application.&lt;/li&gt;&lt;li&gt;After you have selected a Flickr photoset, you can select a folder on a local drive by using the &amp;quot;Browse for local folder&amp;quot; button.&lt;/li&gt;&lt;li&gt;If you like, you can change the synchronization settings. You can choose if subfolders of the local folder should be included and if pictures that are missing in the local folder should be downloaded from Flickr.&lt;/li&gt;&lt;li&gt;If you are happy with what you have selected, hit the &amp;quot;Sync&amp;quot; button and the synchronization process will start. This process is fully automatic. The app will show you what it is doing in the status area. The status area is the gray area at the bottom of the window. If anything goes wrong during the synchronization, the sync process will stop and the application will show you an error message in the status area.&lt;/li&gt;&lt;li&gt;The synchronization process can be cancelled at any time by hitting the &amp;quot;Cancel Sync&amp;quot; button.&lt;/li&gt;&lt;li&gt;If you want to see more detail about what is going on, select the &amp;quot;Show activity log window&amp;quot; option. This will open another window which shows you a log of all activity.&lt;/li&gt;
&lt;/ul&gt; &lt;br /&gt;The application performs the following steps during the synchronization process:&lt;br /&gt;&lt;ul&gt;
&lt;li&gt;Download metadata from Flickr pictures in the selected Flickr set.&lt;/li&gt;&lt;li&gt;Extract metadata from JPEG images in the selected local folder.&lt;/li&gt;&lt;li&gt;Match pictures into pairs based on date and time taken and/or title and filename.&lt;/li&gt;&lt;li&gt;Merge the metadata two-way (see details below).&lt;/li&gt;&lt;li&gt;Optionally download pictures from the selected Flickr set that do not have a mathing picture in the local folder.&lt;/li&gt;
&lt;/ul&gt; &lt;br /&gt;The metadata is merged from both sides. Apart from tags, if both sides contain data for a metadata field, the most recently updated side wins for that field. For tag synchronization, you can choose what behavior you want: combine tags (i.e., do not delete tags, just add them), most recently updated side wins (to enable deletion of tags) or leave tags alone. Finally the metadata for the Flickr picture, the local picture or both are updated if the synchronization procedure has determined they should be updated.&lt;br /&gt; &lt;br /&gt;The application saves and remembers your Flickr account, the local folder, the selected Flickr set and the synchronization options when you restart the application. If you want the app to forget your Flickr account, e.g., when you want to log into another Flickr account or you are using a shared computer, use the &amp;quot;Forget me&amp;quot; button.&lt;br /&gt; &lt;br /&gt;The application has a simulation mode in which no real updates take place. Use this mode first, if you are not sure if the automatic synchronization will do the right thing.&lt;br /&gt; &lt;br /&gt;The status area shows very limited information during the synchronization process. Full information about what the app is doing and detailed error information if something goes wrong is written to the so called Windows debug output. There are multiple options for viewing this information. It is written to a file called SyncActivity.log in the application directory, it can be viewed in a separate window, and finally it is viewable with the &lt;a href="http://www.microsoft.com/technet/sysinternals/utilities/debugview.mspx" class="externalLink"&gt;DebugView tool&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;). This is helpful if you want to check the proposed changes in simulation mode before actually applying them.&lt;br /&gt; &lt;br /&gt;&lt;h2&gt;
Possible future enhancements
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;Show the user the match that was made by the application to give the user the opportunity to review for any matching errors. &lt;/li&gt;&lt;li&gt;Let the user deselect matched image pairs that he or she does not want to process. &lt;/li&gt;&lt;li&gt;Let the user be able to overrule the metadata merge on a picture-by-picture and field-by-field basis.&lt;/li&gt;
&lt;/ul&gt;&lt;h2&gt;
Reuse or contributions
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;Code adapted from Matthijs Dubbeldam's &lt;a href="http://www.codeplex.com/VistaFlickrUploader" class="externalLink"&gt;Vista Flickr  Uploader&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Code adapted from &amp;quot;TimK&amp;quot;'s &lt;a href="http://www.codeproject.com/useritems/WindowSettings.asp" class="externalLink"&gt;WindowSettings class on The Code Project&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;. See also &lt;a href="http://bloggingabout.net/blogs/erwyn/archive/2007/02/01/remembering-window-positions-in-wpf.aspx" class="externalLink"&gt;my blog entry about remembering windows position and state in WPF&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;.&lt;/li&gt;&lt;li&gt;Code adapted from &lt;a href="http://blogs.msdn.com/rwlodarc/archive/2007/07/18/using-wpf-s-inplacebitmapmetadatawriter.aspx" class="externalLink"&gt;Robert A. Wlodarczyk's blog&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;.&lt;/li&gt;&lt;li&gt;Code contibuted by &lt;a href="http://www.cip.ifi.lmu.de/~proescho/" class="externalLink"&gt;Timo Proescholdt&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;&lt;h2&gt;
Dependencies
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;Windows XP, Vista or Server 2003/2008&lt;/li&gt;&lt;li&gt;.NET Framework 3.0 or 3.5, especially Windows Presentation Foundation for the User Interface and Windows Imaging Component to read and write metadata in image files. &lt;/li&gt;&lt;li&gt;FlickrNet as the API to access Flickr (&lt;a href="http://www.codeplex.com/FlickrNet" class="externalLink"&gt;http://www.codeplex.com/FlickrNet&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;). &lt;/li&gt;
&lt;/ul&gt;&lt;h2&gt;
Development tools
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;Visual Studio 2008&lt;/li&gt;&lt;li&gt;Visual Studio Team Explorer &lt;/li&gt;&lt;li&gt;Expression Blend 1.0&lt;/li&gt;
&lt;/ul&gt; &lt;br /&gt;
&lt;/div&gt;</description><author>Erwyn</author><pubDate>Wed, 02 Jan 2008 13:45:19 GMT</pubDate><guid isPermaLink="false">UPDATED WIKI: Home 20080102014519P</guid></item><item><title>UPDATED WIKI: Home</title><link>http://www.codeplex.com/FlickrMetadataSynchr/Wiki/View.aspx?title=Home&amp;version=26</link><description>&lt;div class="wikidoc"&gt;
&lt;a href="http://bloggingabout.net/blogs/erwyn/" class="externalLink"&gt;Blog of Erwyn van der Meer&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt; &lt;br /&gt;&lt;h2&gt;
Project Description
&lt;/h2&gt; &lt;br /&gt;FlickrMetadataSynchr is a tool that allows you to synchronize metadata added to images stored on Flickr with the original versions of those images stored locally on your hard drive. If you don&amp;#39;t have the original version on your hard drive, the application can download the missing pictures for you. The app can sync the metadata two-way on a picture-by-picture and metadata field-by-field basis.
&lt;br /&gt; &lt;br /&gt;Relevant metadata on Flickr is: &lt;br /&gt;&lt;ul&gt;
&lt;li&gt;Title &lt;/li&gt;&lt;li&gt;Description &lt;/li&gt;&lt;li&gt;Tags&lt;/li&gt;&lt;li&gt;Author &lt;/li&gt;&lt;li&gt;GPS location info&lt;/li&gt;&lt;li&gt;Last updated date and time&lt;/li&gt;
&lt;/ul&gt;The synchronization is done two-way. The embedded metadata in XMP and IPTC sections in locally stored images can be updated with the metadata of matching pictures on Flickr. And vice versa. See also &lt;a href="http://bloggingabout.net/blogs/erwyn/archive/2007/02/01/digital-workflow-for-flickr.aspx" class="externalLink"&gt;my blog entry with some background info on the metadata problem&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;.&lt;br /&gt; &lt;br /&gt;This is a screenshot of the 0.9.0.0 version of the app:&lt;br /&gt;&lt;img src="http://www.codeplex.com/Project/Download/FileDownload.aspx?ProjectName=FlickrMetadataSynchr&amp;amp;DownloadId=24874" alt="FlickrMetadataSynchr-v0.9.0.0.png" /&gt;&lt;br /&gt; &lt;br /&gt;&lt;h2&gt;
Status
&lt;/h2&gt; &lt;br /&gt;The project is currently at version 0.9.0.0. The application runs on both 32 and 64-bit versions of Windows XP and Vista since version 0.8.0.0.&lt;br /&gt; &lt;br /&gt;&lt;a href="http://www.codeplex.com/FlickrMetadataSynchr/Release/ProjectReleases.aspx?ReleaseId=7828"&gt;Download release v0.9.0.0 here&lt;/a&gt;. &lt;a href="http://www.codeplex.com/FlickrMetadataSynchr/SourceControl/ListDownloadableCommits.aspx" class="externalLink"&gt;Source code can be found here&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;. &lt;br /&gt; &lt;br /&gt;&lt;h2&gt;
How-to-install
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;Make sure you have the .NET Framework 3.0 or 3.5 installed on your Windows PC. &lt;/li&gt;&lt;li&gt;Download the ZIP file with the application. &lt;/li&gt;&lt;li&gt;Unzip it to a folder. &lt;/li&gt;&lt;li&gt;Run the FlickrMetadataSynchr.exe executable.&lt;/li&gt;
&lt;/ul&gt; &lt;br /&gt;&lt;h2&gt;
How-to-use
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;If you run the application for the first time on a computer, you first have to authorize the application to access your Flickr pictures on your behalf. Click the &amp;quot;Authorize application button&amp;quot; to start the authorization process. Follow the on-screen instructions.&lt;/li&gt;&lt;li&gt;After you have authorized the application or have run the application before, you can connect to Flickr to fetch a list of all your photosets. The application automatically tries to connect when it starts. If this fails, for example when your Internet connection is down or if a firewall is blocking the program, you can try to connect again by using the &amp;quot;Connect to Flickr&amp;quot; button.&lt;/li&gt;&lt;li&gt;When you have successfully connected to Flickr, the application shows your name and Flickr avatar. You can select a photoset that you want to sync from the drop down list. You need to have at least one photoset on Flickr to be able to use the application.&lt;/li&gt;&lt;li&gt;After you have selected a Flickr photoset, you can select a folder on a local drive by using the &amp;quot;Browse for local folder&amp;quot; button.&lt;/li&gt;&lt;li&gt;If you like, you can change the synchronization settings. You can choose if subfolders of the local folder should be included and if pictures that are missing in the local folder should be downloaded from Flickr.&lt;/li&gt;&lt;li&gt;If you are happy with what you have selected, hit the &amp;quot;Sync&amp;quot; button and the synchronization process will start. This process is fully automatic. The app will show you what it is doing in the status area. The status area is the gray area at the bottom of the window. If anything goes wrong during the synchronization, the sync process will stop and the application will show you an error message in the status area.&lt;/li&gt;&lt;li&gt;The synchronization process can be cancelled at any time by hitting the &amp;quot;Cancel Sync&amp;quot; button.&lt;/li&gt;
&lt;/ul&gt; &lt;br /&gt;The application performs the following steps during the synchronization process:&lt;br /&gt;&lt;ul&gt;
&lt;li&gt;Download metadata from Flickr pictures in the selected Flickr set.&lt;/li&gt;&lt;li&gt;Extract metadata from JPEG images in the selected local folder.&lt;/li&gt;&lt;li&gt;Match pictures into pairs based on date and time taken.&lt;/li&gt;&lt;li&gt;Merge the metadata two-way (see details below).&lt;/li&gt;&lt;li&gt;Optionally download pictures from the selected Flickr set that do not have a mathing picture in the local folder.&lt;/li&gt;
&lt;/ul&gt; &lt;br /&gt;The metadata is merged from both sides. Apart from tags, if both sides contain data for a metadata field, the most recently updated side wins for that field. For tag synchronization, you can choose what behavior you want: combine tags (i.e., do not delete tags, just add them), most recently updated side wins (to enable deletion of tags) or leave tags alone. Finally the metadata for the Flickr picture, the local picture or both are updated if the synchronization procedure has determined they should be updated.&lt;br /&gt; &lt;br /&gt;The application saves and remembers your Flickr account, the local folder, the selected Flickr set and the synchronization options when you restart the application. If you want the app to forget your Flickr account, e.g., when you want to log into another Flickr account or you are using a shared computer, use the &amp;quot;Forget me&amp;quot; button.&lt;br /&gt; &lt;br /&gt;The application has a simulation mode in which no real updates take place. Use this mode first, if you are not sure if the automatic synchronization will do the right thing.&lt;br /&gt; &lt;br /&gt;The status area shows very limited information during the synchronization process. Full information about what the app is doing and detailed error information if something goes wrong is written to the so called Windows debug output. There are multiple options for viewing this information. It is written to a file called SyncActivity.log in the application directory, it can be viewed in a separate window, and finally it is viewable with the &lt;a href="http://www.microsoft.com/technet/sysinternals/utilities/debugview.mspx" class="externalLink"&gt;DebugView tool&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;). This is helpful if you want to check the proposed changes in simulation mode before actually applying them.&lt;br /&gt; &lt;br /&gt;&lt;h2&gt;
Possible future enhancements
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;Show the user the match that was made by the application to give the user the opportunity to review for any matching errors. &lt;/li&gt;&lt;li&gt;Let the user deselect matched image pairs that he or she does not want to process. &lt;/li&gt;&lt;li&gt;Let the user be able to overrule the metadata merge on a picture-by-picture and field-by-field basis.&lt;/li&gt;
&lt;/ul&gt;&lt;h2&gt;
Reuse or contributions
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;Code adapted from Matthijs Dubbeldam's &lt;a href="http://www.codeplex.com/VistaFlickrUploader" class="externalLink"&gt;Vista Flickr  Uploader&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Code adapted from &amp;quot;TimK&amp;quot;'s &lt;a href="http://www.codeproject.com/useritems/WindowSettings.asp" class="externalLink"&gt;WindowSettings class on The Code Project&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;. See also &lt;a href="http://bloggingabout.net/blogs/erwyn/archive/2007/02/01/remembering-window-positions-in-wpf.aspx" class="externalLink"&gt;my blog entry about remembering windows position and state in WPF&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;.&lt;/li&gt;&lt;li&gt;Code adapted from &lt;a href="http://blogs.msdn.com/rwlodarc/archive/2007/07/18/using-wpf-s-inplacebitmapmetadatawriter.aspx" class="externalLink"&gt;Robert A. Wlodarczyk's blog&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;.&lt;/li&gt;&lt;li&gt;Code contibuted by &lt;a href="http://www.cip.ifi.lmu.de/~proescho/" class="externalLink"&gt;Timo Proescholdt&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;&lt;h2&gt;
Dependencies
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;Windows XP, Vista or Server 2003/2008&lt;/li&gt;&lt;li&gt;.NET Framework 3.0 or 3.5, especially Windows Presentation Foundation for the User Interface and Windows Imaging Component to read and write metadata in image files. &lt;/li&gt;&lt;li&gt;FlickrNet as the API to access Flickr (&lt;a href="http://www.codeplex.com/FlickrNet" class="externalLink"&gt;http://www.codeplex.com/FlickrNet&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;). &lt;/li&gt;
&lt;/ul&gt;&lt;h2&gt;
Development tools
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;Visual Studio 2008&lt;/li&gt;&lt;li&gt;Visual Studio Team Explorer &lt;/li&gt;&lt;li&gt;Expression Blend 1.0&lt;/li&gt;
&lt;/ul&gt; &lt;br /&gt;
&lt;/div&gt;</description><author>Erwyn</author><pubDate>Wed, 02 Jan 2008 00:43:38 GMT</pubDate><guid isPermaLink="false">UPDATED WIKI: Home 20080102124338A</guid></item></channel></rss>