Skip to main content

Feature-rich Python project template for Photo-Composition-Designer.

Project description

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.

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.

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.

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

4️⃣ Setting up the birthday dates 🎂📅

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

[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.png

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

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

photo_composition_designer-1.0.4.tar.gz (14.7 MB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

photo_composition_designer-1.0.4-py3-none-any.whl (61.4 kB view details)

Uploaded Python 3

File details

Details for the file photo_composition_designer-1.0.4.tar.gz.

File metadata

File hashes

Hashes for photo_composition_designer-1.0.4.tar.gz
Algorithm Hash digest
SHA256 9dc67e9f537fcbaf6beecbb846d0682192467522c3b3bd00a214b370df95bdd3
MD5 0d0d3025d7a3948e08c6ed7180be04cc
BLAKE2b-256 88d843127ecb336d2c6fbaa327bf3ed1e2e3bd734d8f55c2f36ad4cfca2e5cc3

See more details on using hashes here.

File details

Details for the file photo_composition_designer-1.0.4-py3-none-any.whl.

File metadata

File hashes

Hashes for photo_composition_designer-1.0.4-py3-none-any.whl
Algorithm Hash digest
SHA256 2ac6e5ed0e1e83ce9ded73ad8daf6daffa40b5a05189040a775a1ad1f31036c3
MD5 7b45372e8be1833fc261ec5c03af9a7e
BLAKE2b-256 6224e85e7b1991999c1f3ec5da8ded9eb01ee2fc5b5e78604a01465fda2abc6d

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page