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 + '')
“Hi James I realise it has been a long while, but I just checked this on windows 11 (build 23H2)…”