Como posso exportar minha galeria Shotwell?

3

Então, eu gosto muito do Shotwell e o uso há cerca de meio ano.

O único problema, não há função de exportação, e eu agrupei todos os meus eventos e os nomeei.

Existe algum script ou plug-in disponível para exportar todos eles para uma estrutura de pastas como 2012_02 Evento XY?

    
por Dan 08.03.2012 / 23:21

4 respostas

3

Ok, desde que eu não modifiquei as fotos em Shotwell, estou bem com este pequeno roteiro:

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])

Eu acho que é muito importante ter a opção de mudar para outra ferramenta se você quiser:)

    
por Dan 09.03.2012 / 06:27
0

Existe agora um script de exportação shotwell baseado no exemplo de Dan. Ele despejará toda a biblioteca de mídia shotwell em um diretório.

Ligue assim para atender às suas necessidades:

shotwell-export --filename "{y}_{m} {event}/{file}"

Aviso de isenção : é escrito / adaptado por mim. Inclui correções para problemas unicode e adiciona flexibilidade através de argumentos.

    
por Robert 15.04.2013 / 23:33
0

Você não pode exportar pastas diretamente, mas pode abrir uma Pasta > Selecione todos ( Ctrl + A ) e Exportar ( Shift + Ctrl + E ) > para > Localização. (nomeando a pasta)

Eu encontrei um script que pode ser adaptado do link

O Read me declara:

O Shotup é uma ferramenta para exportar uma galeria de fotos da Shotwell para um navegador galeria online.

    
por Ringtail 09.03.2012 / 01:13
0

O script mencionado na postagem de Robert funciona bem, (muito obrigado !!) mas ele procura por uma tabela chamada BackingPhotoTable que nem sempre existe (talvez criada depois que as fotos são modificadas?) Se isso não ocorrer, o script de exportação falhará .

Isso criará a tabela e resolverá o problema. CREATE TABLE SE NÃO EXISTE BackingPhotoTable (id INTEIRO PRIMARY KEY, caminho de arquivo TEXT UNIQUE NOT NULL, timestamp INTEGER, tamanho do arquivo INTEGER, largura INTEGER, altura INTEGER, original_orientation INTEIRO, file_format INTEGER, time_created INTEGER)

O caminho padrão para o photo.db não parece funcionar, mas especificá-lo em um parâmetro faz.

    
por Pete 01.03.2017 / 23:34

Tags