Image Viewer and organizer
C++ QMake
Clone or download
oferkv Merge pull request #245 from Petross404/arrows
Arrows work with ALT modifier
Latest commit c1136c4 Apr 7, 2018
Permalink
Failed to load latest commit information.
images Update screenshot Mar 11, 2018
translations Fix a few strings in the Serbian translation Mar 15, 2018
.gitignore Update .pro file for Windows. Add windows-specific instructions in RE… Mar 1, 2018
.travis.yml Add travis.yml Feb 11, 2018
Bookmarks.cpp Refactor dialogs Jan 12, 2018
Bookmarks.h Refactoring part 2 Jan 7, 2018
COPYING Add license file Aug 13, 2014
ColorsDialog.cpp Remove button icons, fix image filtering Mar 7, 2018
ColorsDialog.h Refactor dialogs Jan 12, 2018
CopyMoveDialog.cpp Remove button icons, fix image filtering Mar 7, 2018
CopyMoveDialog.h Fixed for delete and rename for file list files Jan 31, 2018
CopyMoveToDialog.cpp Remove button icons, fix image filtering Mar 7, 2018
CopyMoveToDialog.h Refactor dialogs Jan 12, 2018
CropDialog.cpp Remove button icons, fix image filtering Mar 7, 2018
CropDialog.h Refactor dialogs Jan 12, 2018
CropRubberband.cpp Refactoring part 2 Jan 7, 2018
CropRubberband.h Refactoring part 2 Jan 7, 2018
DirCompleter.cpp Refactoring part 2 Jan 7, 2018
DirCompleter.h Refactor dialogs Jan 12, 2018
ExternalAppsDialog.cpp Remove button icons, fix image filtering Mar 7, 2018
ExternalAppsDialog.h Refactor dialogs Jan 12, 2018
FileListWidget.cpp Fix issues with docks visibility Feb 18, 2018
FileListWidget.h File list initial content Jan 21, 2018
FileSystemModel.cpp Misc cleanup Jan 20, 2018
FileSystemModel.h Misc cleanup Jan 20, 2018
FileSystemTree.cpp Misc cleanup Jan 20, 2018
FileSystemTree.h Misc cleanup Jan 20, 2018
HISTORY.md Update history Mar 11, 2018
ImagePreview.cpp rotate preview by exif rotation Mar 11, 2018
ImagePreview.h rotate preview by exif rotation Mar 11, 2018
ImageViewer.cpp rotate preview by exif rotation Mar 11, 2018
ImageViewer.h Fix crash when could not delete image. Don't use persistent QImageRea… Feb 15, 2018
InfoViewer.cpp Add remove metadata action Jan 14, 2018
InfoViewer.h Refactoring part 2 Jan 7, 2018
MessageBox.cpp Fix about dialog Mar 3, 2018
MessageBox.h Fix about dialog Mar 3, 2018
MetadataCache.cpp Fixed for delete and rename for file list files Jan 31, 2018
MetadataCache.h Fixed for delete and rename for file list files Jan 31, 2018
Phototonic.cpp Arrows work with ALT modifier Apr 1, 2018
Phototonic.h Arrows work with ALT modifier Apr 1, 2018
ProgressDialog.cpp Remove button icons, fix image filtering Mar 7, 2018
ProgressDialog.h Refactor dialogs Jan 12, 2018
README.md Update README.md Mar 12, 2018
RenameDialog.cpp Remove button icons, fix image filtering Mar 7, 2018
RenameDialog.h Fixed for delete and rename for file list files Jan 31, 2018
ResizeDialog.cpp Remove button icons, fix image filtering Mar 7, 2018
ResizeDialog.h Updates to shortcuts table Jan 13, 2018
Settings.cpp Fix issues with docks visibility Feb 18, 2018
Settings.h Fix issues with docks visibility Feb 18, 2018
SettingsDialog.cpp Remove button icons, fix image filtering Mar 7, 2018
SettingsDialog.h Fix issues with docks visibility Feb 18, 2018
ShortcutsTable.cpp Refactor message boxes Mar 3, 2018
ShortcutsTable.h Updates to shortcuts table Jan 13, 2018
Tags.cpp A few action related bug fixes Mar 7, 2018
Tags.h Fix inconsistent actions Mar 4, 2018
ThumbsViewer.cpp rotate preview by exif rotation Mar 11, 2018
ThumbsViewer.h rotate preview by exif rotation Mar 11, 2018
Trashcan.cpp Trashcan support for Windows. Related issue: #211 Feb 16, 2018
Trashcan.h Better compliance to freedesktop spec (url escaping, relative paths i… Feb 12, 2018
main.cpp Idiomatic (and right) usage of QTranslator.load Feb 28, 2018
phototonic.desktop Update French translation Nov 17, 2014
phototonic.pro Refactor message boxes Mar 3, 2018
phototonic.qrc Add portugal translation to the resources. Fix #239 Feb 26, 2018

README.md

Phototonic Image Viewer

Build Status

About

Phototonic is an image viewer and organizer built with Qt and Exiv2, released under GNU General Public License v3.

Features

  • Support for common image formats and GIF animation
  • Supports tagging images, and filtering images by tags (IPTC)
  • Browse thumbnails recursively down a folder tree
  • Dynamic thumbnails loading
  • Image transformation and color manipulation
  • Display image information and metadata
  • Does not depend on any desktop environment

Screenshot

Updates:

11 Mar 2018 - v2.1
  • Rotate preview by Exif rotation
  • Fixed bug in image filtering
  • Bug fixes for multiple UI issues and actions
  • Add shortcuts for all missing actions
28 Feb 2018 - v2.0
  • Move to Trash
  • File List support
  • Bug fixes
15 Jan 2018 - v2.0 - Snapshot
  • Back after a long break
  • Code cleanup and removal of useless features
  • Lots of bug fixes
  • Added Remove Image Metadata action
  • Enhanced keyboard settings
  • Enhanced image info
12 Nov 2015 - v1.7.1
  • Changes to the way layouts are being switched, now faster and more efficient
  • Fixed issue with not reading image tags correctly when exif data was missing from image
  • Added Negate option to image tags filtering
  • Docks can now be nested to create more customized layouts
  • Some enhancements to Tags user experience and icons
  • Fixed issue with limited zoom functionality
  • Better error handling when reading corrupted images
  • New translations added
8 Aug 2015 - v1.6.17
  • Image tags improvements and bug fixes
  • Changes to default key mapping
  • Small fixes to image extensions
  • Fixed issue with thumb label appearing after rename when labels are not displayed
  • Improvements to image feedback
  • Some dialog usability fixes
  • Added Negativity settings per color channel
  • Fixed colors manipulations for images with alpha channel and non animated GIF images
  • Other Bug fixes

Older updates

Optional Dependencies
  • qt5-imageformats (TIFF and TGA support)
  • qt5-svg (SVG support)
Quick Build Instructions on Linux
$ tar -zxvf phototonic.tar.gz
$ cd phototonic
$ qmake
$ make
$ make install
$ sudo make install
Building on Windows

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).