files_photo-gallery

QT6 CXX20 console app to convert photos and add Metadata to Database

Report Issue Request Feature

MIT License GitHub Created At


Table of Contents


Description

QT CXX

QT6 CXX20 console app to convert photos, collect Exif/IPTC and add metadata to DB.

The purpose of this tool is to run as a microservice to prepare photos for a web-based photo-gallery.

Photos are converted into different sizes in WebP format and the metadata is written into a database.

Any existing Exif and IPTC metadata is also taken into account.

flowchart LR;
  A["`local storage
  **Photos**`"] --> B[[files to photo-db]]
  B-- Metadata ---C[(**Database**)]
  B-- "sql" ---D["`**SQL-File**
  _insert into ..._`"]
  B-- "convert & enrich" ---S[["`local storage
  **./WebP-Photos**`"]]

Features

  • supports PostgreSQL (insert)
  • supports SQLite3 (incl. create tables, indexes, triggers; insert)
  • supports exports to SQL-file (“native”, system-independent SQL; insert)
  • Exchangeable Image File Format (Exif; read, write; sql insert)
  • IPTC-IIM (IPTC; read, write; sql insert)
  • converts images to several WebP sizes
  • (db) password encryption
  • advanced-extra-super-ultra-special feature xyz


  • OSS and license
  • works as designed
  • no bugs


  • some more or less usefull Github Actions for GH-repo, GH-pages, GH-wiki, CI/CD-Pipelines, Release-Mgmt.
  • Package-Manager: Conan
  • Buildsystem: CMake
  • Clang-Tidy (cppcoreguidelines-*)
  • Documentation: Doxygen (modern style)
  • Installer: CMake
  • Packaging: CPack (IFW;DEB;ZIP;TBZ2;RPM)
  • graphical installer (QT6 IFW)
  • portable application / runtime binaries (see Release)
  • SBOM included (static; also Linux shell commands; GH-Action in work)
  • separation of documentation (general Readme - detailed /docs/*)
  • configuration via YAML
  • configuration via INI file


  • runs on DOS/Windows
  • runs on MacOS
  • runs on Linux
  • runs on iOS
  • runs on Android
  • runs on HarmonyOS

(back to top)