One of the critical success factors of a great digital picture frame is the selection of the slideshow or image viewer package.

That software controls the image playback process and offers more or less sophisticated types of image transitions. There is more to this than you may think.

In this article, I will talk about three very different slide viewers that you can use for your digital picture frame project.

For each option, I will also show you how to install and run it.

Update, September 2026. The line-up has changed since I first wrote this. The three worth considering today are feh, Pi3D PictureFrame and picframe3, and picframe3 is the one I run. The FRAMEN Photo App, which was the third option here for years, has become a digital signage product for gyms and hotels and no longer offers the consumer photo app this article describes — I have left that section below for the record rather than deleted it.

What to expect of a slideshow software for a digital photo frame

The requirements for an image viewer are different depending on if you are looking at displaying photos (Digital Picture Frame) on the one hand and advertising (Digital Signage) on the other.

One slideshow package may be ideal for photos but not suitable for advertising. So keep your intended use in mind when you make your pick.

This article will focus on the best slideshow programs for digital picture frames.

This may look like an easy choice, but there is a lot more to it when you take a closer look.

I will start with a list of must-haves and nice-to-haves that I want to see in a digital picture frame. Feel free to emphasize different points that are important to you to determine your best choice.

My must-haves for use as a digital picture frame for photography

  • Ability to include images in subfolders. You will probably want to order your pictures at least by year so that later editing is easy. So you will have plenty of subfolders with photos.
  • Random playback. Linear playback is boring for a residential frame. You want to be surprised by what is coming next.
  • Ability to define the slide delay from five seconds to 24 hours
  • Featuring crossfading transitions. It’s nice to have other image transition options, but crossfading, in my opinion, is the best option for home use.

The nice-to-haves

  • Pausing and moving back
  • Manual playlists
  • Smart playlists based on Exif data
  • Full-screen mode to extend non-aspect ratio conform images
  • Possibility to use remote image storage with streaming

So now, let’s look at each of the candidates and see how well they stack up to these requirements. I will only focus on features that are relevant to our use case and based on a Raspberry Pi.

feh

feh is a light-weight, configurable, and a rather versatile image viewer with features like file lists and various image sorting modes.

It seems like feh has always been around. The earliest reference I could find was from 1999, many generations ago in internet time. It’s like the Volk­swa­gen Bee­tle among the slideshow play­ers. It just works.

It is one of the most frequently used image viewer for the Raspberry Pi and has many fans. Version 3.6.1 was current when I first wrote this in 2019; it has kept going since.

It was developed by Tom Gilbert and later Daniel Friesel with other contributors.

When I built my first digital picture frame in 2010, I used feh, and many instructions for digital picture frames on the internet still feature it.

feh is like a Swiss army knife and hugely versatile. Let’s see which of the must-have criteria are met.

What I like about feh:

  • Ability to include images in subfolders
  • Random playback
  • Pausing and moving back an image
  • Manual playlists can be managed via command line where you specify the directory
  • Smart playlists based on Exif data
  • Full-screen mode to auto-zoom images
  • Very simple to install and run; fully command-line driven

What I find lacking

  • No image transition effects other than a hard cut. While this is fine for digital signage applications, not having smooth transitions can be startling when you notice something moving just beyond your field of view when the brightness of images changes. This can create quite some discomfort, especially when it gets darker outside.

How to install on your Raspberry Pi:

sudo apt install feh -y

You can run this code for your digital picture frame

feh -qrYzFD120 --zoom fill /home/pi/Pictures/your-images

whereby -q = quiet mode, r = recursive, Y = hide pointer, z = randomize, F = full screen, D120 = delay of 120 seconds and –zoom fill = fills your screen.

There are many more specifications which you can find here:

Should you get the common error

feh ERROR: Can't open X display.  It *is* running, yeah?

then enter

export DISPLAY=:0

in Terminal. That fix belongs to the X11 era. The Raspberry Pi OS desktop is Wayland now, so DISPLAY=:0 has nothing to point at, and on a Raspberry Pi OS Lite install there is no display server at all — feh has nothing to draw on. feh still works, but it needs a graphical session to run inside, and that is now the main argument against it for a picture frame.

Would I still use it for a digital picture frame?

Despite its versatility, feh is lacking one feature, which is crucial for residential digital photo frames, and that is the ability to show crossfading slide transitions. The difference in look & feel is a game-changer. That’s why I stopped using it and switched to Pi3D.

If you don’t care about crossfading image transitions, feh is ideal and recommended.

Alternatives to feh

There are countless image viewers for the Raspberry Pi. Although I have not checked all of them in detail, my impression was that they don’t offer much beyond feh.

Such as GPicView, a lightweight, no-nonsense image viewer developed by Hong Jen Yee in 2007, but I find it a little outdated.

It also does not offer any smooth image transitions. It used to come by default with the Raspberry Pi OS desktop image and features a graphical interface — I have not checked whether it still ships on Trixie. The latest update that I was able to find is from 2016 and that was still true when I checked again in 2026; the documentation is less detailed than feh.

Pi3D PictureFrame 2021

Most people will not know Pi3D. When you search for “image viewer,” you are unlikely to find it. It is probably the best-kept secret in slide show software for the Raspberry Pi.

Pi3D was initially intended for enabling both 3D and 2D rendering and to provide a host of commands to load in textured or animated models, and create fractal landscapes and shaders. This capability can also be used for creating remarkable image transitions in slideshows.

To this date, I am not aware of any other image viewer software for the Raspberry Pi that can match Pi3D’s functionality.

Pi3d was written in 2012 by Tim Skillman, Paddy Gaunt, and Tom Ritchford. When I stumbled across it, I knew I had found the ideal image viewer software for the Raspberry Pi digital picture frame. I have written about my journey from feh to Pi3D in “How I added cross­fad­ing slide tran­si­tions to my dig­i­tal pic­ture frame using Pi3D“.

That was back in 2015, and ever since, Paddy, Helge Erbe, and Jeff Godfrey have made some astounding refinements to the package with a major bump in functionalities in March 2021.

What I like about Pi3D Picture Frame:

  • The beautiful crossfading image transitions. I have yet to see a slide viewer software that offers the same smooth crossfades as Pi3D!
  • Random playback
  • Full-screen mode to auto-zoom images
  • MQTT remote control of many parameters
  • Smart playlists based on Exif data
  • Reverse Geocoding to show the places based on the GPS data of the photo
  • Various text overlay options
  • Automatic matting with intelligent color adjustment
  • Parameters are either ad-hoc in the command line or permanently in a separate config file
  • A very responsive and active developer committed to evolving Pi3D
  • Full integration with Home Assistant

What I find lack­ing (written in 2026, and none of it was true when I first wrote this page)

  • It needs a graphical session underneath it — X11 or a Wayland compositor — which means a desktop image, autologin and a compositor to keep running, just so one photo can be shown.
  • There is no web interface. Settings live in a text file you edit over SSH, and the little HTTP server it does have exists to hand the current photo to Home Assistant.
  • No video. It shows photographs.

For years I would have written “nothing” here, and for a Raspberry Pi 2, 3 or Zero 2 W I still would — those boards cannot run picframe3, and Pi3D remains the right answer on them.

Despite the remarkable graphical capabilities, Pi3D PictureFrame is rather simple to install. It has a separate config file where you can specify all the options, or you can use command-line arguments. Like feh, it works with 4K displays.

The initial configuration is easy, and you will find all the details in the article mentioned above.

Having slow crossfades between images will make a huge difference, as you can see in this video.

picframe3

picframe3 is what I run on my own frames now, and it is the successor to Pi3D PictureFrame rather than a rival to it: same ideas — the matting, the captions, the Home Assistant integration, the portrait pairing — rebuilt on a graphics stack that matches Raspberry Pi OS as it is today.

It renders with OpenGL ES 3 straight onto DRM/KMS. No X server, no Wayland compositor, no desktop session: it runs on Raspberry Pi OS Lite and owns the screen itself.

What I like about picframe3:

  • Crossfades that are blended in linear light, so they no longer dip dark in the middle, plus fourteen other transitions
  • A web interface for every setting, so there is no config file to edit over SSH
  • Video, with the caption on top and the same crossfade as a photograph
  • Procedural mats, drawn for whatever panel you have, with the board colour taken from the photograph
  • New photos appear within seconds, because it watches the folder rather than walking it on a timer
  • Filters by folder, tag, place and date, from the web interface or from Home Assistant
  • MQTT with Home Assistant auto-discovery, including the picture itself as an image entity
  • Syncthing set up for you, so photographs arrive from a phone or a Mac by themselves
  • picframe3 doctor, which checks the hardware, drivers and permissions and prints the fix in plain words
  • It draws no frames at all while a still picture is on screen

What I find lacking:

  • It needs a Pi 4, 400, 5 or 500. The Pi 2, Pi 3 and Zero 2 W have VideoCore IV, which stops at OpenGL ES 2.0. They are not supported and the software says so rather than limping.
  • Video on a Pi 4 tops out at 1080p. For 4K video you want a Pi 5.
  • It is new. Pi3D PictureFrame has years of people running it in their living rooms behind it; picframe3 does not yet.

Installation is one command on a fresh Raspberry Pi OS Lite image, and the whole walkthrough is in the 2026 build guide.

FRAMEN Photo App

This section is history, not a recommendation. FRAMEN today is a digital signage network for gyms, hotels and coworking spaces. The consumer photo app described below is gone, and the new release with random playback and crossfades that I was promised never arrived. I have kept the section because people still ask me about it.

The third alternative for an image viewer I want to talk about is the FRAMEN Photo App.

It is not a software package for the Raspberry Pi but a completely different approach to turning your Raspberry Pi into a digital picture frame.

It is probably the most comfortable option of the three and is free of charge as well.

This app was developed by the German company FRAMEN which sells digital picture frames and related services. When they wrote their software to control their brand of digital frames, they decided to make it platform-independent.

This means that you can use it on your Raspberry Pi with your home-brewed photo frame.

Technically, it is much more than an image viewer as it is an integrated solution that includes photo management. It has similar functionality as feh but in a much more comfortable way.

It has playlist management and an elegant remote management function where you can see on your app which image is appearing on one of three possible picture frames.

What is missing today is the ability to make playback random and no crossfading image transitions. These are essential points, but the company has told me that they are working on a new release that might incorporate those features.

There is no installation on your Raspberry Pi but rather a modification of the startup file which launches the Chromium browser and connects to the FRAMEN service.

This solution is ideal for someone who would like to have an integrated solution, which includes a remote control for the picture frame and photo library management.

The FRAMEN Photo app is also the only solution of the three packages that does not store the images locally but streams them from the Cloud.

Conclusion

feh, Pi3D PictureFrame and picframe3 are the three worth looking at today. They are all very different in their approach.

feh is the standard workhorse that offers a plain vanilla experience suitable for commercial applications where you don’t need smooth transitions between images — as long as you have a graphical session for it to run in.

Pi3D PictureFrame is the magic potion that turns a Raspberry Pi project into a professional picture frame thanks to the perfect crossfades, and on a Pi 2, Pi 3 or Zero 2 W it is still the one to use.

picframe3 takes what Pi3D PictureFrame does and rebuilds it for a Pi 4 or 5 on Raspberry Pi OS Lite, with a web interface and video. That is what I run.

The FRAMEN Photo App was the third option here for years and is no longer one; its section stays above for the record.

See for yourself which one meets best your needs and let me know what your experience has been.