Export tagged photos from a Shotwell photo database to a target filesystem or list them in different ways.
The files are always sorted by exposure_time.
Command-line options:
usage: shotwell2blog.py [-h] [-t TARGET_ROOT] [-l SHOTWELL_LIB]
[-d SHOTWELL_DB] [-s] [-b BEFORE] [-a AFTER]
[tags [tags ...]]
positional arguments:
tags One ore more Shotwell tags. The listed pictures must
have *at least* one of them. (default: -)
optional arguments:
-h, --help show this help message and exit
-t TARGET_ROOT, --target_root TARGET_ROOT
Where to export tagged pictures and videos. (default:
-)
-l SHOTWELL_LIB, --shotwell_lib SHOTWELL_LIB
Your Shotwell library directory (default:
u'/home/luc/Pictures/')
-d SHOTWELL_DB, --shotwell_db SHOTWELL_DB
Your Shotwell database file (default:
u'/home/luc/.local/share/shotwell/data/photo.db')
-s, --sigal_image Output as sigal_image directives (default: False)
-b BEFORE, --before BEFORE
Select photos taken before that time (default: -)
-a AFTER, --after AFTER
Select photos taken after that time (default: -)
Usage examples:
List the file names of all photos tagged "foo":
$ shotwell2blog.py foo
Copy all photos marked "blog" to a directory ~/myblog/pictures. Maintain subdirectories. Don't touch existing photos:
$ shotwell2blog.py -t ~/myblog/pictures blog
Create a zip file with a copy of each photo tagged "Foo" (the -j option is to not include directory names):
$ shotwell2blog.py Foo | xargs zip -j foo.zip
Create a zip file with all photos tagged Foo and taken after 2015-01-01, expect those with "AÜ" in their name:
$ shotwell2blog.py -a 2015-01-01 Foo | grep -v AÜ | xargs zip Foo2015.zip
TODO
- Export also videos