У меня есть большая коллекция фотографий с большим количеством метаданных, которые я хотел в Коди слайд-шоу заставки для отображения. При чтении лотов, экспериментирование, и методом проб и ошибок, Я, наконец, получил разумную систему, которая показывает, что я надеялся.
Основной файл для экранной заставки слайд-шоу расположен (на окнах) в Users % Имя пользователя% AppData Roaming Коди Addons screensaver.picture.slideshow Resources Lib и называется gui.py
Если вы знаете, некоторые питона вы можете сделать все виды изменений в этот файл. Ниже то, что я сделал, чтобы показать информацию об авторе, камера, где и когда была сделана фотография. Я получаю расположение от имени папки, как я храню все свои фотографии в папке с датой 8 символов в начале (YY-MM-DD) после чего места или события имени.
после строки 163, добавлены следующие нулевые значения для камеры и автора
camera = 'unknown camera'
artist = 'unknown'
после строки 173, добавлено следующее, чтобы получить камеру и автор из EXIF
если exiftags.has_key('Image Model'): камера = ул(exiftags['Image Model']).раскодировать('utf-8') если exiftags.has_key('Image Artist'): Художник = ул(exiftags['Image Artist']).раскодировать('utf-8')
изменяемая строка 183 чтобы начать процесс или переформатирования даты
время = DateTime{10:].Трещина(':')
заменена линия 187 создать более отформатированный дату
если дата[1] == '01': дата[1] = 'Jan' elif date[1] == '02': дата[1] = 'Feb' elif date[1] == '03': дата[1] = 'Mar' elif date[1] == '04': дата[1] = 'Apr' elif date[1] == '05': дата[1] = 'May' elif date[1] == '06': дата[1] = 'Jun' elif date[1] == '07': дата[1] = 'Jul' elif date[1] == '08': дата[1] = 'Aug' elif date[1] == '09': дата[1] = 'Sept' elif date[1] == '10': дата[1] = 'Oct' elif date[1] == '11': дата[1] = 'Nov' elif date[1] == '12': дата[1] = 'Dec' datetime = date[2] + '-' + дата[1] + '-' + дата[0] + ' at' + время[0] + ':' + время[1]
заменена линия 228 для вывода новых данных
ROOT, FOLDER = os.path.split(os.path.dirname(IMG[0])) galname = ПАПКА если (galname or 'x')[1].isdigit(): galname = ПАПКА[9:] self.datelabel.setLabel(концевое уплотнение + '. Taken with ' + камера + ' on ' + Дата и время + '. (с) ' + художник + '.')
“Hi James I realise it has been a long while, but I just checked this on windows 11 (build 23H2)…”