PiSlide OS is the simplest way to get photo slideshows working on a Raspberry Pi. It supports most common image formats (JPG, PNG, WEBP, AVIF, JXL, HEIF, HEIC, SVG, BMP, TIFF, and QOI) with plans for animated GIFs and maybe even videos in the future!
- Images are provided for all Raspberry Pis
- It has currently been tested and works well on a Pi 0, 3, and 4.
- We currently don't have all Pi revisions to test with, so if there are any issues, please let us know!
- Go to the releases section in GitHub
- Download the latest release for your given Raspberry Pi
- Flash the image using the Raspberry Pi Imager](https://www.raspberrypi.com/software/operating-systems/) (or your imager of choice)
- Under "Operating System", choose "Use Custom" on the bottom of the list and select the image you downloaded
- We currently do not support any customizations (ssh, wifi, etc)
- When flashing is complete, plug the SD card in and boot it up!
- First boot can take ~20-60s (depending on the Pi), and you will be greeted by a slideshow when completed
Now that the system has been setup, you can go ahead and setup your own images!
- Unplug the Raspberry Pi
- Insert the SD Card into your computer, a new disk called
PHOTOS
should show up - Create a new folder for your slideshow inside
PHOTOS
- Add any images you want into that folder
- Add a
slide_settings.ini
file to that folder. You can copy the existing one fromPHOTOS/setup_instructions
. Or use the example below:
# duration to show each slide in seconds
Duration = 7
# how long the crossfade should happen
# can set to 0 to disable fade
TransitionDuration = 3.3
# set to true (without quotes) if there are sub-folders in this directory that have images to display
Recursive = false
# can be "none", "filename", or "caption" to display various text over the images
# a "caption" is simply the exact filename (including extension) with .txt on the end
# ex: The caption for bird.jpg would be in bird.jpg.txt
Display = "none"
# can be "filename", "natural", or "random"
# "natural" sorts mostly alphabetically, but tries to handle numbers correctly.
# Ex "filename": f-1.jpg, f-10.jpg, f-2.jpg
# Ex "natural": f-1.jpg, f-2.jpg, f-10.jpg
Sort = "natural"
- Point the system to your new slideshow by updating
PHOTOS/active_slideshow.txt
and put in the name of the folder you would like the system to load - Eject the SD Card, re-insert it into your Raspberry Pi, and boot up!
If all goes well, your new slideshow should be showing up on screen with the settings specified. If not, you should get an error message in big text on screen that hopefully helps solve the issue.
- Most of the operating system is setup as read-only (exception is a few configs and the cached resized images)
- SD Cards still wear down over time due to reads/writes, and a higher quality SD card should last longer
- Due to how the OS is setup, it is generally safe to unplug the Pi after PiSlide OS has started
- Ideally it would be powered off with the
shutdown
command, but there is currently no easy way to issue the command (network access should allow for it, or adding support for a shutdown button, but neither are currently implemented)
- Ideally it would be powered off with the
- The image viewer we use will automatically resize images based on the screen resolution. These are stored in
_cache
inPHOTOS
. This directory gets cleared on every boot, so you shouldn't have to worry about it!
- Animated GIF Support (JarvyJ/rayimg#3)
- Optional web interface for uploading images and managing settings
- Basic HW video support? We'll see how difficult this ends up being
Honestly I would love to see/hear about how folks use this. Feel free to post in our GitHub Discussions section. Also for any features suggestions or questions!