This solution combines several comments made and works for me:
import ctypes import os drive = "C:\\" folder = "images" image = "test.jpg" image_path = os.path.join(drive, folder, image) SPI_SETDESKWALLPAPER = 20 ctypes.windll.user32.SystemParametersInfoA(SPI_SETDESKWALLPAPER, 0, image_path, 3)
(Note that you must determine the absolute path to your image and change as necessary. Also convert the image to BMP if you need to use it on XP. You can easily convert the image using a pad )
source share