Phototonic is an image viewer and organizer built with Qt and Exiv2, released under GNU General Public License v3.
- Support for common image formats and GIF animation
- Display image information and edit metadata
- Supports tagging images (IPTC)
- Powerful filtering by image attributes (eg. average color) and tags - also non-interactively in scripts
- Find duplicate images
- Basic image transformation and color manipulation (screenshot editing)
- Browse externally and internally generated image lists (find, locate, …)
- View slideshows
- Execute custom actions on images (eg. to set as wallpaper or look up GPS coordinates in a browser)
- Browse thumbnails recursively down a folder tree
- Dynamic thumbnails loading
- Does not depend on any desktop environment
Release 3.3.0
- Improve touchpad/hi-res wheel scrolling
- Improve input handling with central viewer and docked thumbnails
- Improve duplicate grouping
- Use ctrl as rotation and shift as cropping modifier (aligns with overall ctrl use)
- Be more conservative when upscaling exif thumbnails
- Filter for hue and saturation and inversions of dark/bright/cold/warm
- Non-interactive --filter to filter directories in scripts
- Show image text metadata next to exif data
- Delay action icon loading for faster startup
- Some bugfixes on the road
- Introduce some brand new bugs
Release 3.2.0
- Support embedded thumbnails (use for preview, update and write back)
- Allow to either dock thumbnails or preview
- Add toggleabble ("g") grid to viewer to check for horizont, falling lines and warping
- AI support for better AI display (Animated Images use the same acclerated viewer )
- Code streamlining and cleanup
- Add "GUI" to cofigure the viewer toolbar
- Fixed some bugs ()
- Added entirely new bugs
Release 3.1.0
- Fixes a race condition on slow thumbnail loading over the alpha release and has more translations.
First 3.1 alpha
- Basic Exif editing
- Enhanced Exif filtering
- Mass/auto renaming
- Interactive file collision resolution on copy/move
- Filter images by tags
- New image filters for "warm", "cold" and brown
- Much better support for external viewer window (starting with "it no longer crashes")
- Modular translation files
- Bring back the irregular grid for the compact mode (instead of two square displays)
- Nicer viewer toolbar (secretly also configurable)
- Basic screenshot editing (annotate, blackout and encircle)
- Code cleanup
- Fixed some bugs
- Probably added new ones instead
With the release of 3.0.0 the 3.1 cycle starts into the summer
Second and final beta of 3.0
Some small bugfixes
- align collation between model and fs and preserve setting
- account for rotation when sliding images around
- upscale preview to match image
- update image info overlay when loading image from thumbviewer
- fix tag subset selection logic
- lazy inode watching
1st beta release
- Final new features:
- filter for colors, colorfulness and brightness
- take an image list from stdin and
- support bangs to invoke external commands (locate, find, baloo, tracker, …) to generate image lists from the path bar
- allow phototonic to run as singleton (ie. subsequent starts remote-control the existing process)
- Some UI tweaks
- most notably removed various questionable auto-scale options for sane defaults and dynamic adjustment
- More code clean-up
- Fixed bugs (mostly just introduced ones) - and I just realized one more (but completely uncritical and it's too late now)
3rd and omega alpha release
- lots of code cleanup and bugfixes
- the biggest changes are that
- the filter now operates on the view instead of reloading the directory
- the duplicate search incorporates histogram similarity to find potential duplicates
- the filesystem is monitored and updated on external changes (new images saved by gimp show up automatically)
- animated zoom and rotation and multithreaded color correction and also transactions (move/delete) are aplied to the thumbnail cache
- I hopefully didn't introduce too many bugs…
Second alpha release
- Proper thread usage - snappier behavior, less crashes
- Reviewed the entire tag handling
- lot's of fixes when using the viewer as preview (including the crop rect) Improve colorizing performance
- sort by exif date
- lots of UI tweaks and bug fixes
- introduced a couple of bugs (likely)
First alpha release
- OpenGL for the the image viewer
- Load images outside the GUI thread
- Cleaned up the GUI / restructured features
- Improved performance by
- avoiding and deferring expensive actions and
- utilizing the thumbnails for heuristics
- Loads of code refactoring
- Fixed many, many bugs…
- Added many, many bugs (probably)
- revive and Qt6 port
- qt6-imageformats (TIFF and TGA support)
- qt6-svg (SVG support)
$ tar -zxvf phototonic.tar.gz
$ cd phototonic
$ qmake
$ make
$ make install
$ sudo make install
Building on Windows is only supported with mingw at the moment (the source code is probably compatible with msvc, but this was not tested yet). First get the exiv2 library. Binary version is available from http://www.exiv2.org/download.html (download mingw version) or build it manually.
Note that Qt libraries must be built against the same major mingw version as exiv2 is built against (i.e. Qt built with mingw 5 and higher won't be compatible with exiv2 built with mingw 4.9). Currently exiv2 binary package for mingw is built with mingw 4.9 therefore the latest compatible Qt version available in binary is 5.6.3 (available via Qt Maintenance Tool).
If using the binary package from exiv2 website, unpack the mingw directory to the root of the repository (only mingw/lib and mingw/include are essential).
Then build phototonic as usual - via qmake + mingw32-make in the console, or via QtCreator (remember to choose the compatible Qt Kit).

