J'ai une grande collection avec beaucoup de métadonnées que je voulais l'économiseur d'écran de diaporama pour afficher kodi. Avec beaucoup de lecture, expérimenter, et d'essais et d'erreurs, Je l'ai finalement obtenu un système raisonnable qui montre ce que j'espérais.
Le fichier principal de l'économiseur d'écran de diaporama est situé (sur les fenêtres) dans Users % username% AppData Roaming Kodi addons screensaver.picture.slideshow ressources lib et est appelé gui.py
Si vous connaissez un certain python vous pouvez faire toutes sortes de modifications à ce fichier. Voici quelques-ce que je fait pour afficher des informations sur l'auteur, appareil photo, et où et quand la photo a été prise. Je reçois l'emplacement du nom du dossier que je garde toutes mes photos dans un dossier avec une date de 8 caractères au début (AA-MM-JJ) suivi du nom de lieu ou un événement.
après la ligne 163, ajouté les valeurs NULL suivantes pour appareil photo et auteur
camera = 'camera inconnue' artiste = 'inconnu'
après la ligne 173, ajouté ce qui suit pour obtenir l'appareil photo et auteur de exif
si exiftags.has_key(« Modèle d'image »): caméra = str(exiftags[« Modèle d'image »]).décoder('Utf-8') si exiftags.has_key(« Artiste Image »): artist = str(exiftags[« Artiste Image »]).décoder('Utf-8')
ligne modifiée 183 pour démarrer le processus ou reformater la date
temps = datetime{10:].Divisé(»:»)
ligne remplacé 187 pour créer une meilleure date formatée
si la date[1] == '01': date[1] = 'Jan' date elif[1] == '02': date[1] = 'Février' date elif[1] == '03': date[1] = 'Mar' date elif[1] == '04': date[1] = 'Avril' date elif[1] == '05': date[1] = 'Mai' date elif[1] == '06': date[1] = 'Juin' date elif[1] == '07': date[1] = 'Juillet' date elif[1] == '08': date[1] = 'Août' date elif[1] == '09': date[1] = 'Sept' date elif[1] == '10': date[1] = 'Oct' date elif[1] == '11': date[1] = 'Novembre' date elif[1] == '12': date[1] = 'Dec' datetime = date[2] + '-' + date[1] + '-' + date[0] + ' à' + temps[0] + »:» + temps[1]
ligne remplacé 228 pour délivrer en sortie les nouvelles données
RACINE, = FOLDER os.path.split(os.path.dirname(img[0])) galname = FOLDER si (galname ou 'x')[1].isdigit(): galname = FOLDER[9:] self.datelabel.setLabel(Joint d'étanchéité terminal + ». Pris avec ' + caméra + ' sur ' + datetime + ». (c) » + artiste + '')
“Hi James I realise it has been a long while, but I just checked this on windows 11 (build 23H2)…”