Skip to main content

Welcome to Photo-Composition-Designer

Photo-Composition-Designer is a tool designed to automate the creation of beautiful image-based calendars. The system sorts images, generates collages, adds descriptions and maps, and formats everything into a structured calendar layout.

Github CI Status GitHub release Read the Docs License GitHub issues PyPI Downloads

🛠️ Features

  • ✅ Automated Calendar Generation – Generates a full image-based calendar.
  • ✅ Configurable Settings – Modify sizes, layouts, and text via config.yaml.
  • ✅ Anniversaries & Events – Load anniversaries and special dates using anniversaries.ini.
  • ✅ Location-Based Maps – Integrate maps showing image locations using gps meta-data or image names and locations.ini.
  • ✅ GUI Configuration Tool – Easily modify configurations via a dynamic UI.
  • ✅ Folder Management – Automatically structures and organizes images into necessary folders.
  • ✅ AI Image Analysis – Smart, content-aware image cropping powered by Ultralytics YOLO26 object recognition to keep the most important parts of every photo in view.

Main GUI


Installation via executable:

Download the latest executable:

Installation via pypi

Get an impression of how your own project could be installed and look like.

Download from PyPI. For more installation options see install.

💡 Details PyPI Installation
pip install Photo-Composition-Designer

or

pipx install Photo-Composition-Designer

Run GUI from command line

Photo-Composition-Designer-gui

🔄 Workflow

1️⃣ Configuring the parameters

You can adjust the result by setting up your own parameters like size, margins and colors. For more details, see Configuration Parameters. Modify your settings inside the config.yaml or using the GUI:

  • Image sizes (mm converted to pixels internally)
  • Calendar layout
  • Paths to anniversaries.ini and locations.ini
  • Fonts and Colors

Settings GUI

2️⃣ Sorting Images into Folders

Organize your images in the images/ directory before running the generator. You can use one of the distribution methods to distribute your plain images inside this directory into sub-folders that represent your weekly collage content.

💡 Details Photo Directory Structure
📁 images/
├── 📁 title/
│   └── 🖼️ title_image.jpg
├── 📁 week_1/
│   ├── 🖼️ valentines_dinner_in_London.jpg
│   └── 🖼️ ski_trip.jpg
├── 📁 week_2/
│   ├── 🖼️ new_year_hike.jpg
│   ├── 🖼️ cooking_class.jpg
│   ├── 🖼️ first_snowfall.jpg
│   └── ...
└── 📄 descriptions.txt

3️⃣ Provide Descriptions 🖥️

Provide descriptions for every week to describe the events.

You can use one single description.txt file that can be generated using the GUI or you can put individual txt files into every single weekly sub folder.

💡 Optional control flags

The following flags can be added anywhere in the photo description:

  • [no-calendar] — prevents a calendar from being generated for this photo.
  • [no-description] — suppresses the generated photo description.

Example:

  Family vacation at the beach [no-calendar]
  [no-description]

4️⃣ Setting up the birthday dates 🎂📅

Provide the birthday information of your friends and family by using the anniversaries.ini

💡 Details
[Birthdays]

Paul = 6.1.1984
Peter = 08.01.99
Liz = 09.01.
Anna = 10.01.

[Weddings]
Mary & Josh = 02.01.2021    ; ⚭ Symbol is used for Weddings

5️⃣ Generating the Calendar 🖼️

Use Generate Composition to generate all collages and one PDF file containing all your compositions.

Collages_Preview

6️⃣ Printing the Calendar 🖨️

Send the generated PDF to your printer or local print shop for high-quality printing.

A very good print shop for Germany is WIRmachenDRUCK .


If you find this app helpful, Funding is highly appreciated 🧡.

Metadata

Release files for Photo-Composition-Designer 1.0.7

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for Photo-Composition-Designer 1.0.7
File Size Uploaded
photo_composition_designer-1.0.7.tar.gz 14.5 MB Details

Built distribution (wheel)

Table of built distributions (wheels) for Photo-Composition-Designer 1.0.7
File Interpreter ABI Platform
photo_composition_designer-1.0.7-py3-none-any.whl Python 3 none any Details

Total release size: 14.6 MB

Release files / photo_composition_designer-1.0.7.tar.gz

Download URL photo_composition_designer-1.0.7.tar.gz
Size 14.5 MB
Tags Source
SHA-256 checksum
How to use checksums
5fbf6a1df9af9d161d47bfb67ce4008205a31e8e2cf0c318930562d3a39b464d
BLAKE2b-256 checksum
How to use checksums
57a318adf6d278675782a6600e246d6f6c8a0ca325b819d5c3d59d61815f679a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.11.17

Release files / photo_composition_designer-1.0.7-py3-none-any.whl

Download URL photo_composition_designer-1.0.7-py3-none-any.whl
Size 70.0 kB
Tags Python 3
SHA-256 checksum
How to use checksums
29b6bcd5e0245f0556c4064a753a488d648a8fd3c861581e3e793e943bb8f476
BLAKE2b-256 checksum
How to use checksums
a2df4c07445a81499eccad04552d2d4b1fa6a75dc406b4e858f2ad28ea14de6a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.11.17

Release history Release notifications | RSS feed

This release

1.0.7 This release

2 release files

1.0.6

2 release files

1.0.5

2 release files

1.0.4

2 release files

1.0.3

2 release files

1.0.2

2 release files

1.0.1

2 release files

1.0.0

2 release files

0.1.5

2 release files

0.1.4

2 release files

0.1.3

2 release files

0.1.2

2 release files

0.1.1

2 release files

0.1.0

2 release files

0.0.9

2 release files

0.0.8

2 release files

0.0.7

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page