- Online states and IDs
Where does PictureSync record which pictures have been uploaded? - Mapping
How does PictureSync copy annotations to services? - Rules
How can I customise annotations and PictureSync's behaviour? - Fields
Which annotations can I upload or change?
It's often useful to know if you've uploaded a picture. PictureSync can tell you this as it records each upload. What's more PictureSync doesn't use some arcane database and instead stores the state with each file using the extended attributes (xattr) system introduced with OS X 10.4. (In fact it's still the only application to make practical use of them.) This means you can use a script to easily get the upload state of any file to enhance your workflow.
PictureSync goes further in order to let you synchronise. When you upload a picture to a service, the service usually assigns it a unqiue ID for their internal reference, similar to a filename (or path) on your own computer. It's useful to save these on your computer as well, as some services enable you to update or synchronise previously uploaded pictures, or get URLs for them (such as to embed in your blog and share by email). PictureSync also saves these IDs in the extended attributes.
You can check the upload state for any picture in PictureSync in the list/queue, where previously uploaded pictures are shown as 'online'. You can check the state and IDs for specific accounts in the information drawer under the Services tab (globe icon), here you will also find options (if available) for copying or opening URLs for the online pictures. Data for extended attributes is also shown in the Properties tab (camera icon).
Mapping the process by which your locally saved annotations are copied to an online service. Because you can save many different kinds of annotations locally, but online services typically only support a couple of fields, PictureSync allows you to copy the values from other annotations into these fields to supplement them.
By default PictureSync is already setup to map the most frequently used fields such as Title, Caption and Keywords (tags), you may only need to customise the settings if you use other fields. A complete list of fields is shown below and in PictureSync's Help window.
You map fields from your image-management application or embedded in your image files by specifying variables (placeholders/macros) representing them in the settings for the relevent service. These variables are replaced with their actual values from your fields upon upload, and your files remain unchanged.
All variables start with a $ (dollar) symbol. You may put multiple variables together, with punctuation and your own text around them. Specify the variables in the account settings for a service (choose 'Accounts' from the PictureSync menu, select an account, and then click the Settings button).
Example: If you wish to provide a link in the Caption, using a the URL field and displaying the Copyright, you could enter $caption <a href="$URL">$copyright</a>. If the copyright field is empty no link would be shown, however if you insert punctuation it would be shown.
These allow you to manipulate annotations and PictureSync's behaviour dynamically upon opening, saving and uploading files. This provides even greater flexibility in choosing which annotations you upload to which accounts, whilst leaving your original fields exactly as they were, or indeed for manipulating the annotations in your original files.
Example 1—You have a picture with the Keywords "Holiday, London" use the following rule and when PictureSync finds "London" in the Keywords for a picture it will move it to the City field.
- Conditions: Keyword matches "London"
- Actions: Set City to "London"; Set Keyword "London" to "" [deletes it]
Example 2—You frequently add the keyword "Home" to pictures but would like to automatically add more location information and a Private tag.
- Conditions: Keyword matches "Home"
- Actions: Set State to "Wiltshire"; Set Country to "England"; Append Keyword "Private"
You could also add geotags: (this rule is now included, but is off by default) - Actions: Append Keyword "Geotagged"; Append Keyword "geo:lat=55.75" Append Keyword "geo:lon=37.62"
