files_photo-gallery
QT6 CXX20 console app to convert photos and add Metadata to Database
Table of Contents
Description
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