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
1 2 | camera = ‘unknown camera’ artist = ‘unknown’ |
dopo la linea 173, aggiunto il seguente per ottenere la fotocamera e autore da 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’) |
linea modificata 183 per avviare il processo o riformattare la data
1 | time = datetime{10:].split(‘:’) |
linea sostituito 187 per creare una data migliore formattata
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] |
linea sostituito 228 per emettere i nuovi dati
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 + ‘.’) |
Cosa ne pensi? Mandaci un commento qui sotto! Se si desidera iscriversi si prega di utilizzare il link iscriviti sul menu in alto a destra. È inoltre possibile condividere con i tuoi amici usando i link sottostanti sociali. Saluti.
lascia un commento