Certify 🎓 Certificate Designer - Python GUI Tool
A no-code, drag-and-drop certificate generator powered by Python! Create professional certificates from Excel in minutes. 🎉
✨ Features
- 🖼️ Interactive Canvas: Draw text boxes on your certificate template with real-time mouse input.
- 📄 Excel Integration: Auto-map certificate fields from Excel sheet columns.
- 🖍️ Custom Fonts & Styles: Set font style, size, and color for each field.
- 👁️ Live Preview: Preview the first certificate before batch generation.
- 🖨️ Bulk Export: Generate personalized certificates for hundreds of participants.
- 📁 Save as PNG: Certificates saved to a
certificates/folder for easy access.
🚀 Quick Start
1️⃣ Requirements
pip install pillow pandas openpyxl 2️⃣ Run the App bash Copy Edit python certificate_gui.py 🧠 How It Works Load your certificate template image (JPG/PNG).
Load your Excel file (.xlsx) with participant data.
Draw a rectangle for each column (e.g., Name, Event, Date).
Choose your font style, size, and color per field.
Preview the output.
Hit "Generate All" to export certificates!
📁 File Structure
certificate_gui.py # Main GUI logic certificates/ # Auto-created folder with generated PNGs preview.png # Sample preview image 🧩 Tech Stack Python 3.x
Tkinter – GUI interface
Pillow – Image processing
pandas – Excel (.xlsx) reading
openpyxl – Backend engine for .xlsx files
🎯 Use Cases College and school event certifications 🏫
Hackathon participation awards 👨💻
Webinar/Workshop attendance proof 🎤
Volunteer appreciation 🎗️
🙌 Contributing Pull requests are welcome. Feel free to open an issue to discuss improvements or ideas 💡.
📜 License This project is licensed under the MIT License – see the LICENSE file for details.
🧑💻 Developed by Muthukumaran S ✨ Follow me on GitHub: @MuthuKumaran-Dev-10000 (https://github.com/MuthuKumaran-Dev-10000)
Let me know if you want:
- 🎨 Badge styles for dark themes
- 📌 Sample certificate template and Excel
- 📦 To package it into a PyPI installable package
Happy shipping your library! 🚀
Metadata
Release files for certifyGUI 0.2.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | |
|---|---|---|---|---|
| certifygui-0.2.1.tar.gz | 4.9 kB | Without provenance | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| certifygui-0.2.1-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 9.5 kB
Release files / certifygui-0.2.1.tar.gz
| Download URL | certifygui-0.2.1.tar.gz |
|---|---|
| Size | 4.9 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
ac65242cd4956f2e32677c9b9fef62b7f05f041eb3d2042918da25a717e2d949
|
|
BLAKE2b-256 checksum How to use checksums |
d9498a096eece145b2cc276aaf5b2bf9a11df4ac764971cb9ada98d9d59cd743
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.12.4
|
Release files / certifygui-0.2.1-py3-none-any.whl
| Download URL | certifygui-0.2.1-py3-none-any.whl |
|---|---|
| Size | 4.6 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
9f254f9957aa995f0f3bde3ffb538e32a185b85e4c87e24087f356fd4a57f4cf
|
|
BLAKE2b-256 checksum How to use checksums |
d708622f5f6639245cf80b1005b956ee980e60cb6c6dab54c2f311d8933b5991
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.12.4
|
Security for certifyGUI 0.2.1
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.