0Visualizzazione info foto in Kodi Slideshow Screensaver

Ho una raccolta di foto di grandi dimensioni con un sacco di metadati che ho voluto lo screensaver slideshow Kodi da visualizzare. Con la lettura lotti, la sperimentazione, e trial-and-error, Ho finalmente avuto un sistema ragionevole che mostra quello che speravo per.

Il file principale per lo screensaver presentazione si trova (sulle finestre) in Users % username% AppData Roaming Kodi addons screensaver.picture.slideshow risorse lib e si chiama gui.py

Se si conosce un po 'di Python si possono fare tutti i tipi di modifiche a questo file. Qui di seguito sono quello che ho fatto per mostrare informazioni sull'autore, macchina fotografica, e dove e quando la foto è stata scattata. Ho la posizione dal nome della cartella come tengo tutte le mie foto in una cartella con una data di 8 caratteri al via (AA-MM-DD) seguito dal nome luogo o evento.

dopo la linea 163, aggiunto i seguenti valori nulli per la macchina fotografica e autore

camera = 'camera sconosciuta'
artista = "sconosciuto"

dopo la linea 173, aggiunto il seguente per ottenere la fotocamera e autore da exif

se exiftags.has_key('Immagine modello'):
  telecamera = str(exiftags['Immagine modello']).decodificare('Utf-8')
se exiftags.has_key('Immagine Artist'):
  artist = str(exiftags['Immagine Artist']).decodificare('Utf-8')

linea modificata 183 per avviare il processo o riformattare la data

tempo = datetime{10:].Diviso(':')

linea sostituito 187 per creare una data migliore formattata

se la data[1] == '01':
  data[1] = "Jan"
data elif[1] == '02':
  data[1] = "Febbraio"
data elif[1] == '03':
  data[1] = "Mar"
data elif[1] == '04':
  data[1] = "Apr"
data elif[1] == '05':
  data[1] = "Maggio"
data elif[1] == '06':
  data[1] = "Giu"
data elif[1] == '07':
  data[1] = "Lug"
data elif[1] == '08':
  data[1] = "Ago"
data elif[1] == '09':
  data[1] = "Settembre"
data elif[1] == '10':
  data[1] = "Ott"
data elif[1] == '11':
  data[1] = "Nov"
data elif[1] == '12':
  data[1] = "Dec"
datetime = data[2] + '-' + data[1] + '-' + data[0] + ' a' + tempo[0] + ':' + tempo[1]

linea sostituito 228 per emettere i nuovi dati

RADICE, Folder = os.path.split(os.path.dirname(img[0]))
galname = FOLDER
Se (galname o 'x')[1].isdigit():
   galname = FOLDER[9:]
self.datelabel.setLabel(guarnizione terminale + '.  Preso con ' + telecamera + ' sopra ' + appuntamento + '.  (c) ' + artista + '')

lascia un commento