Thursday 19 July 2007

Image workflow and management

Ok, USB problems resolved (kind of - in USB1.1 mode), it is time to start thinking about my digital image workflow and management. This will not be a quick fix, there is not a single solution that meets all of my requirements, but that is part of the motivation for moving to Ubuntu/Linux - to find the tools that do meet individual requirements if possible and then glue them all together somehow.

So, what do I need? Some of the things on my wishlist include...
1 - Automation of copying from USB device (camera or card reader) to main photo directory
- user defined parent location
- directory name from date time of import or shooting with optional location suffix
- bulk rename
2 - Quick Review
- ala picasa - an opportunity to quickly review and remove and "duds"
- permanent deletion
3 - Tagging
- of the full set or partial set, perhaps location names etc
- Rating system?
4 - Archive new photoset
- To CD/DVD, multiple copies
- Split across media?
- serialised numbering system for restoring?
- offsite/onsite copies
5 - Review and basic changes
- ala picasa, changes stored as text files
- more tagging?
- deletions - stored thumbs and changes if archive has been created otherwise warn
6 - Backup/Archive
- to network or usb attached storage
7 - Uploads to photosite
- plug in interface for different sites
- autotag ref number to allow location of original from photosite
- name - description - groups - tags
8 - Advanced editing
- start 3rd party app
- somehow track changes (stacked photos?)
9 - Storing changes
- .myapp sub directory inside each photo folder
- individual text files for each set and for each image
- thumbs - 160x100 jpgs - even of archived
- ability to access work from multiple machines
- ability to work on either local or network copy and two way sync the changes

Hmmm, I dont want much then! There are some apps out there already, such as F-Spot, but having tried it, it is slow and doesnt really meet many of my requirements, though F-Spot is written in C# so there may be some opportunity to extend or change its behaviour and functionality.

I need to think about each part of the above in depth!

No comments: