Tengo una gran colección de fotografías con una gran cantidad de metadatos que quería la presentación de diapositivas protector de pantalla para mostrar Kodi. Con una gran cantidad de lectura, experimentación, y ensayo y error, Finalmente Tengo un sistema razonable que muestra lo que esperaba.
El archivo principal de la presentación de diapositivas protector de pantalla se encuentra (en las ventanas) en Users % username% AppData Roaming Kodi addons screensaver.picture.slideshow recursos lib y se llama gui.py
Si sabes algo de Python se puede hacer todo tipo de modificaciones a este archivo. A continuación se presentan lo hice para mostrar información sobre el autor, cámara, y dónde y cuándo se tomó la fotografía. Me da la ubicación del nombre de la carpeta que guardo todas mis fotos en una carpeta con una fecha de 8 caracteres en el inicio (YY-MM-DD) seguido del nombre de lugar o acontecimiento.
después de la línea 163, añadido los siguientes valores nulos para la cámara y autor
camera = 'cámara desconocida' artista = 'desconocido'
después de la línea 173, Se ha añadido la siguiente para conseguir la cámara y autor de Exif
Si exiftags.has_key('Modelo Imagen'): cámara = str(exiftags['Modelo Imagen']).descodificar('Utf-8') Si exiftags.has_key('Imagen del artista): artista = str(exiftags['Imagen del artista]).descodificar('Utf-8')
cambiada línea 183 para iniciar el proceso de cambio de formato o la fecha
tiempo = datetime{10:].división(':')
línea reemplazado 187 para crear una fecha mejor formato
si la fecha[1] == '01': fecha[1] = 'Jan' fecha elif[1] == '02': fecha[1] = 'Feb' fecha elif[1] == '03': fecha[1] = 'Mar' fecha elif[1] == '04': fecha[1] = 'Abr' fecha elif[1] == '05': fecha[1] = 'Mayo' fecha elif[1] == '06': fecha[1] = 'Jun' fecha elif[1] == '07': fecha[1] = 'Jul' fecha elif[1] == '08': fecha[1] = 'Ago' fecha elif[1] == '09': fecha[1] = 'Sept' fecha elif[1] == '10': fecha[1] = 'Oct' fecha elif[1] == '11': fecha[1] = 'Nov' fecha elif[1] == '12': fecha[1] = 'Dic' datetime = fecha[2] + '-' + fecha[1] + '-' + fecha[0] + ' a' + hora[0] + ':' + hora[1]
línea reemplazado 228 para dar salida a los datos nuevos
RAÍZ, Carpeta = os.path.split(os.path.dirname(img[0])) galname = CARPETA Si (galname o 'x')[1].isdigit(): galname = Carpeta[9:] self.datelabel.setLabel(sello de extremo + '. Tomada con ' + cámara + ' en ' + fecha y hora + '. (c) ' + artista + '')
“Hi James I realise it has been a long while, but I just checked this on windows 11 (build 23H2)…”