मैं मेटाडाटा के बहुत सारे है कि मैं प्रदर्शित करने के लिए kodi स्लाइड शो स्क्रीनसेवर चाहता था के साथ एक बड़ी तस्वीर संग्रह है. बहुत पढ़ने के साथ, प्रयोग, और परीक्षण और त्रुटि, मैं अंत में एक उचित प्रणाली मिल गया है पता चलता है कि क्या मैं के लिए उम्मीद की गई थी.
The main file for the slideshow screensaver is located (on windows) उपयोगकर्ता में % प्रयोक्ता नाम% AppData रोमिंग कोडी एडऑन screensaver.picture.slideshow संसाधन lib और कहा जाता है gui.py
If you know some python you can make all kinds of modifications to this file. Below are what I made to show information about the author, camera, and where and when the picture was taken. I get the location from the folder name as I keep all my photos in a folder with an 8‑character date at the start (YY-MM-DD) followed by the place or event name.
पंक्ति के बाद 163, added the following null values for camera and author
camera = 'unknown camera'
artist = 'unknown'
पंक्ति के बाद 173, added the following to get the camera and author from exif
यदि exiftags.has_key('छवि मॉडल'): कैमरा = str(exiftags['छवि मॉडल']).व्याख्या करना('Utf-8') यदि exiftags.has_key('छवि कलाकार'): कलाकार = str(exiftags['छवि कलाकार']).व्याख्या करना('Utf-8')
बदली हुई लाइन 183 to start the process or reformatting the date
समय = datetime{10:].विभाजित करें(':')
प्रतिस्थापित लाइन 187 to create a better formatted date
अगर तिथि[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] + ' पर' + पहर[0] + ':' + पहर[1]
प्रतिस्थापित लाइन 228 to output the new data
जड़, फ़ोल्डर = os.path.split(os.path.dirname(img[0])) galname = FOLDER if (galname या 'एक्स')[1].isdigit(): galname = फ़ोल्डर[9:] self.datelabel.setLabel(अंत सील + '. के साथ लिया ' + camera + ' पर ' + दिनांक समय + '. (सी) ' + कलाकार + '।')
“Hi James I realise it has been a long while, but I just checked this on windows 11 (build 23H2)…”