0Anzeige Foto-Info in Kodi Diashow-Bildschirmschoner

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 + '')

Hinterlasse eine Antwort