Eu tenho uma grande coleção de fotos com lotes de metadados que eu queria que o screensaver slideshow kodi para exibir. Com muita leitura, experimentando, e de tentativa e erro, Eu finalmente tenho um sistema razoável que mostra o que eu estava esperando.
O arquivo principal para o screensaver slideshow está localizada (em janelas) em Users % username% AppData Roaming Kodi addons screensaver.picture.slideshow recursos lib e é chamado gui.py
Se você conhece algum python você pode fazer todos os tipos de modificações para este arquivo. Abaixo são o que eu fiz para mostrar informações sobre o autor, câmera, e onde e quando a foto foi tirada. Eu obtenho o local pelo nome da pasta, pois mantenho todas as minhas fotos em uma pasta com uma data de 8 caracteres no início (AA-MM-DD) seguido do nome do lugar ou evento.
após a linha 163, aditados os seguintes valores nulos para a câmera e autor
1 2 | camera = ‘unknown camera’ artist = ‘unknown’ |
após a linha 173, aditado o seguinte para obter a câmera e autor de exif
1 2 3 4 | if exiftags.has_key(‘Image Model’): camera = str(exiftags[‘Image Model’]).decode(‘utf‑8’) if exiftags.has_key(‘Image Artist’): artist = str(exiftags[‘Image Artist’]).decode(‘utf‑8’) |
linha alterada 183 para iniciar o processo ou reformatar a data
1 | time = datetime{10:].split(‘:’) |
linha substituído 187 para criar uma data melhor formatado
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 | if date[1] == ‘01’: date[1] = ‘Jan’ elif date[1] == ‘02’: date[1] = ‘Feb’ elif date[1] == ‘03’: date[1] = ‘Mar’ elif date[1] == ‘04’: date[1] = ‘Apr’ elif date[1] == ‘05’: date[1] = ‘May’ elif date[1] == ‘06’: date[1] = ‘Jun’ elif date[1] == ‘07’: date[1] = ‘Jul’ elif date[1] == ‘08’: date[1] = ‘Aug’ elif date[1] == ‘09’: date[1] = ‘Sept’ elif date[1] == ‘10’: date[1] = ‘Oct’ elif date[1] == ‘11’: date[1] = ‘Nov’ elif date[1] == ‘12’: date[1] = ‘Dec’ datetime = date[2] + ‘-’ + date[1] + ‘-’ + date[0] + ’ at’ + time[0] + ‘:’ + time[1] |
linha substituído 228 para a saída dos novos dados
1 2 3 4 5 | ROOT, FOLDER = os.path.split(os.path.dirname(img[0])) galname = FOLDER if (galname or ‘x’)[1].isdigit(): galname = FOLDER[9:] self.datelabel.setLabel(galname + ‘. Taken with ’ + camera + ’ on ’ + datetime + ‘. © ’ + artist + ‘.’) |
Por favor envie-nos a sua opinião comentando abaixo! Se você deseja se inscrever, use o link de inscrição no menu no canto superior direito. Você também pode compartilhar isso com seus amigos usando os links sociais abaixo. Felicidades.
Deixe uma resposta