Так что мне действительно нравится Shotwell, и я использую его около полугода.
Единственная проблема, нет функции экспорта, и я сгруппировал все свои события и назвал их.
Есть ли какой-нибудь скрипт или плагин, который я мог бы экспортировать все в структуру папок, например 2012_02 Событие XY?
Хорошо, так как я не изменил изображения в Shotwell все хорошо с этим небольшим сценарием:
from pysqlite2 import dbapi2 as sqlite
import os
import shutil
targetdirectory = "/home/dan/pictures new/"
db = sqlite.connect('photo.db')
cur = db.cursor()
cur.execute('SELECT strftime("%Y_%m", datetime(PhotoTable.timestamp, "unixepoch")) ||" "|| EventTable.name, PhotoTable.filename FROM PhotoTable LEFT JOIN EventTable ON PhotoTable.event_id = EventTable.id')
for row in cur:
dir = os.path.dirname(targetdirectory + str(row[0]) +"/")
if not os.path.exists(dir):
os.makedirs(dir)
try:
if os.path.exists(str(row[1])) and not os.path.exists(targetdirectory + str(row[0]) + "/" + os.path.basename(str(row[1]))):
shutil.copyfile(row[1], targetdirectory + str(row[0]) + "/" + os.path.basename(row[1]))
except UnicodeEncodeError:
print "Error: " + str(row[0])
Я думаю, что действительно важно иметь опцию переключиться на другой инструмент, если Вы хотите :)
Вы не можете экспортировать папки напрямую, однако вы можете открыть папку> Выбрать все ( Ctrl kbd> + A kbd>) и Экспорт ( Shift kbd> + < kbd> Ctrl kbd> + E kbd>)> to> Местоположение. (назвав папку)
Я нашел скрипт, который может быть адаптирован из https://github.com/johey/shotup
Read me заявляет: [ 113]
Shotup - это инструмент для экспорта фотогалереи из Shotwell в онлайн-галерею с возможностью просмотра.
В настоящее время существует сценарий экспорта 111 стволовых скважин , основанный на примере Дэна. Он выгрузит всю медиа-библиотеку shotwell в каталог.
Назовите это так, чтобы соответствовать вашим потребностям:
shotwell-export --filename "{y}_{m} {event}/{file}"
Отказ от ответственности : он написан / адаптирован мной. Включает исправления для проблем Unicode и добавляет гибкость, хотя аргументы.
Сценарий, упомянутый в посте Роберта, работает хорошо (спасибо большое !!), но он ищет таблицу с именем BackingPhotoTable, которая не всегда существует (может быть, создана после изменения фотографий?) Если это не так, сценарий экспорта завершится неудачно .
Это создаст таблицу и решит проблему. СОЗДАТЬ ТАБЛИЦУ, ЕСЛИ НЕ СУЩЕСТВУЕТ BackingPhotoTable (id ИНТЕГРИР ПЕРВИЧНЫЙ КЛЮЧ, ТИП ФАЙЛА УНИКАЛЬНО НЕ ПУСТО, отметка времени INTEGER, размер файла INTEGER, ширина INTEGER, высота INTEGER, original_orientation INTEGER, file_format INTEGER, time_created INTEGER] по умолчанию 112
photo.db не работает, но указание его в параметре делает.