A responsive and minimalistic image viewer for linux.
While there are many excellent image viewers for linux out there, they usually assume that loading an image is an easy and fast task (which is of course the general case). However, when frequently dealing with images which due to their format or size take multiple seconds to decode, this can become quite inconvenient. PhoDispl aims at providing a reasonable image viewing experience across multiple orders of magnitude of image decoding durations.
- Cache for fast switching to next / previous images
- GPU based rendering
- Loading progress feedback for large image files
- Animated gif/webp/avif/jxl images
- Auto reloading if image file changed
- Image editing
- Image organization / Album creation
- Cloud connection
To build PhoDispl you will need:
- GCC C++ 12 or newer
- meson
- libepoxy
- freetype
- fontconfig
At least one window backend:
- Native wayland support:
- wayland development libraries
- xkbcommon
- GLFW (for X support)
As well as the following libraries which will be pulled as meson subprojects and compiled if they are not available:
To install all dependencies on Fedora run:
sudo dnf install gcc-c++ meson libepoxy-devel fmt-devel fontconfig-devel \
wayland-devel wayland-protocols-devel freetype-devel libxkbcommon-devel glfw-devel \
libpng-devel libjpeg-turbo-devel giflib-devel libwebp-devel \
libavif-devel libjxl-devel openexr-develTo install PhoDispl run the following commands in the project's root directory:
meson setup -Dbuildtype=release build
meson compile -C build
sudo meson install -C buildWhen updating the source code, remember to also update all meson subprojects:
git pull
meson subprojects update