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