
gittech. site
for different kinds of informations and explorations.
uPhotos, an open source GPU-accelerated photo viewer and organizer
Published at
Jan 16, 2025
Main Article
μPhotos
μPhotos is an open source GPU-accelerated cross platform immersive photo viewer and organizer. It is written in C# and uses the Skia 2D graphic library for drawing.
Features
μPhotos was inspired by the Picasa photo viewer. I could not find some of the Picasa features in other picture viewers, so I decided to write my own. Here is a list of features, that make μPhotos special:
- Performance: μPhotos is very fast. My library has around 100k photos from the last 20 years.
- μPhotos can scroll through 100k thumbnails in a second with 60fps.
- Full screen photos are loaded instantly, so skipping 20 images per second with arrow keys is possible.
- Short application startup time. It is around 1 second on my laptop.
- Immersiveness: μPhotos blends out all the windows, buttons and borders to concentrate on the photos.
- Cloudless: no need to upload the pictures into a cloud.
- Filters: filter your photo library by year, folder name, country, nearest city or camera model. Useful when trying to find a particular photo.
- Synchronization: sync the high resolution thumbnails to your mobile device via Wi-Fi. Required storage space is about 2% of what is required for the full size photos (20GB instead of 1TB in my case). The quality is sufficient to view full screen pictures on a mobile device. Full size images can be viewed when you are in Wi-Fi range. The connection is encrypted using the AES GCM algorithm.
- Supported image formats:
.jpg
,.jpeg
,.gif
,.webp
,.heic
,.png
,.bmp
. The desktop version also supports.tif
,.tiff
,.svg
.
License
μPhotos is licensed under the MIT license.