Skip to content
Image Viewer and organizer
C++ QMake
Branch: master
Clone or download

Latest commit

Fetching latest commit…
Cannot retrieve the latest commit at this time.

Files

Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
images bring back duplicate finding May 21, 2020
translations Add files via upload Sep 18, 2019
.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 qSort is deprecated May 21, 2020
CopyMoveDialog.h
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 Allow moving crop selection edges via arrows and vi-style cursor keys May 21, 2020
CropRubberband.h Allow moving crop selection edges via arrows and vi-style cursor keys May 21, 2020
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
FileSystemModel.cpp Misc cleanup Jan 20, 2018
FileSystemModel.h Misc cleanup Jan 20, 2018
FileSystemTree.cpp
FileSystemTree.h Misc cleanup Jan 20, 2018
GuideWidget.cpp Add new feature: movable horizontal and vertical guide lines May 21, 2020
GuideWidget.h Add new feature: movable horizontal and vertical guide lines May 21, 2020
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 fix zooming regression from rotation stuff May 21, 2020
ImageViewer.h Give continuous feedback while reshaping the crop rubberband May 21, 2020
ImageWidget.cpp fix zooming regression from rotation stuff May 21, 2020
ImageWidget.h Add interactive rotation feature May 21, 2020
InfoViewer.cpp batch up update signals, avoids some useless updates everywhere May 21, 2020
InfoViewer.h batch up update signals, avoids some useless updates everywhere May 21, 2020
MessageBox.cpp Fix about dialog Mar 3, 2018
MessageBox.h Fix about dialog Mar 3, 2018
MetadataCache.cpp a bit more robust and faster reading of metadata May 21, 2020
MetadataCache.h Fixed for delete and rename for file list files Jan 31, 2018
Phototonic.cpp bring back duplicate finding May 21, 2020
Phototonic.h bring back duplicate finding May 21, 2020
ProgressDialog.cpp Remove button icons, fix image filtering Mar 7, 2018
ProgressDialog.h Refactor dialogs Jan 12, 2018
README.md README.md: describe what I'm doing here May 21, 2020
RangeInputDialog.cpp Add feature: select images by brightness range May 21, 2020
RangeInputDialog.h Add feature: select images by brightness range May 21, 2020
RangeInputDialog.ui Add feature: select images by brightness range May 21, 2020
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 bring back square thumbnails May 21, 2020
Settings.h bring back square thumbnails May 21, 2020
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 no need to run processEvents several times May 21, 2020
Tags.h Fix inconsistent actions Mar 4, 2018
ThumbsViewer.cpp we actually need to be able to abort loading May 21, 2020
ThumbsViewer.h start on bringing back duplicate image detection May 21, 2020
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 Use QCommandLineParser; add target directory option May 21, 2020
phototonic.desktop Update French translation Nov 17, 2014
phototonic.pro Add feature: select images by brightness range May 21, 2020
phototonic.qrc bring back duplicate finding May 21, 2020

README.md

Phototonic Image Viewer: batch-processing fork

About

Phototonic is an image viewer and organizer built with Qt and Exiv2, released under GNU General Public License v3. The ec1oud fork is for work on batch-processing features: specifically to take a directory full of crooked webcam shots and align them well enough to make a time-lapse video.

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

You can’t perform that action at this time.