Ich habe eine große Fotosammlung mit vielen Metadaten, die ich den kodi Diashow-Bildschirmschoner wollte anzuzeigen. Mit viel Lese, experimentieren, und Trial-and-error, Ich habe endlich ein vernünftiges System, das zeigt, was ich hatte gehofft, für.
Die Hauptdatei für die Diashow-Bildschirmschoner befindet sich (auf Fenster) in Users % Benutzername% AppData Roaming Kodi addons screensaver.picture.slideshow resources lib und heißt gui.py
Wenn Sie einige Python wissen, können Sie alle Arten von Änderungen an dieser Datei vornehmen. Im Folgenden finden Sie, was ich Informationen über den Autor zu zeigen,, Kamera, und wo und wann wurde das Bild aufgenommen. Ich erhalte die Lage aus dem Ordnernamen, wie ich in einem Ordner mit einem 8-Zeichen-Datum am Anfang all meine Fotos halten (YY-MM-DD) durch den Ort oder Ereignisnamen gefolgt.
nach Linie 163, hinzugefügt, um die folgenden Nullwert für Kamera und Autor
camera = 'unbekannte Kamera' artist = 'unbekannt'
nach Linie 173, die folgenden, um die Kamera und Autor von exif zu erhalten hinzugefügt
wenn exiftags.has_key(‚Bild Model‘): Kamera = str(exiftags[‚Bild Model‘]).dekodieren('UTF-8') wenn exiftags.has_key(‚Bild Artist‘): Künstler = str(exiftags[‚Bild Artist‘]).dekodieren('UTF-8')
geänderte Linien 183 den Prozess oder Neuformatierung das Datum zu starten
Zeit = Datetime{10:].Teilt(':')
ersetzt Linie 187 ein besseres formatiert Datum zu erstellen
wenn das Datum[1] == '01': Datum[1] = 'Jan' elif Datum[1] == '02': Datum[1] = 'Feb' elif Datum[1] == '03': Datum[1] = 'Mar' elif Datum[1] == '04': Datum[1] = 'Apr' elif Datum[1] == '05': Datum[1] = 'Mai' elif Datum[1] == '06': Datum[1] = 'Jun' elif Datum[1] == '07': Datum[1] = 'Jul' elif Datum[1] == '08': Datum[1] = 'Aug' elif Datum[1] == '09': Datum[1] = 'Sept' elif Datum[1] == '10': Datum[1] = 'Okt' elif Datum[1] == '11': Datum[1] = 'Nov' elif Datum[1] == '12': Datum[1] = 'Dez' Datum / Uhrzeit = Datum[2] + '-' + Datum[1] + '-' + Datum[0] + ' beim' + Zeit[0] + ':' + Zeit[1]
ersetzt Linie 228 die neuen Daten an Ausgang
WURZEL, FOLDER = os.path.split(os.path.dirname(img[0])) galname = ORDNER wenn (galname oder 'x')[1].isdigit(): galname = FOLDER[9:] self.datelabel.setLabel(Endabdichtung + '. Mitgenommen ' + Kamera + ' auf ' + Datetime + '. (c) ' + Künstler + '')
“Hi James I realise it has been a long while, but I just checked this on windows 11 (build 23H2)…”