Skip to content

Extract tagged photos from your Shotwell database

License

Notifications You must be signed in to change notification settings

MafiaInc/shotwell2blog

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

shotwell2blog

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

About

Extract tagged photos from your Shotwell database

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 100.0%