No description
Find a file
2025-04-17 03:44:28 +05:30
.DS_Store Diversified into JPEG and PNG 2025-04-16 20:21:56 +05:30
.gitignore Ported to GitHub 2025-04-17 03:44:28 +05:30
.python-version Project initiation 2025-04-16 18:49:43 +05:30
init.sh Added readme and init 2025-04-17 00:15:09 +05:30
jpeg.py Multithreading 2025-04-16 20:24:15 +05:30
LICENSE Added the MIT License 2025-04-17 00:16:05 +05:30
png.py Multithreading 2025-04-16 20:24:15 +05:30
pyproject.toml Project initiation 2025-04-16 18:49:43 +05:30
README.md Added readme and init 2025-04-17 00:15:09 +05:30
requirements.txt Added readme and init 2025-04-17 00:15:09 +05:30
uv.lock Diversified into JPEG and PNG 2025-04-16 20:21:56 +05:30

The Image Certificate Maker

Making certificates for a large quantity of participants can be a tedious task for an event. This tool automates the process of creating certificates in bulk, saving time and effort.

Usage

  • Clone the repo, and cd into it.
  • Run init.sh to initiate the environment. This installs uv, and installs pillow as the dependency, and activates the virtual environment.
chmod +x init.sh
./init.sh
  • In the repo folder, add a participants.csv where the names are listed under the name column.
  • Add cert.jpg or cert.png to the folder, depending on which format you want to use.
  • Import the font of your liking into the folder, and specify the filename under font_path = ""
  • Run the script using uv.

For JPEG, Run

uv run jpeg.py

For PNG, Run

uv run png.py

This generates a certificates folder.

NOTE: If your certificate does not have names right in the center, you might have to adjust the y offset in the script. Moreover, if the name is too long, you might have to modify font sizes as well.

Multithreading ensures that the process is faster.

Made by Aadit Agrawal, 2025