๐Ÿ–ผ๏ธ

Invitation Maker

Bulk generate personalized event invitations by inserting names from an Excel list onto an image template.

Image โญโญ Intermediate โฑ๏ธ 5 minutes

๐Ÿ˜ซ The Pain Point

Year End Party is coming. You need to send digital invites to 200 staff. โ€œDear [Mr. John], You are invitedโ€ฆโ€. A blank template is easy, but making 200 personalized JPEGs?

๐Ÿš€ Agentic Solution

โ€œMail Mergeโ€ for Images: Fill in the blank spots on an image programmatically.

Key Features:

  • Custom Fonts: Supports .ttf calligraphy fonts for elegance.
  • Positioning: Exact pixel coordinates for the name.

โš”๏ธ Phase 1: Commander (Quick Fix)

For a quick batch.

Prompt:

โ€œI have a list of names in guests.txt and an image invite.png. Use Pillow to write each name at position (400, 300) on the image. Use font size 40, color red.โ€

Result: 200 custom invites.

๐Ÿ—๏ธ Phase 2: Architect (Permanent Tool)

For HR/Event Planners.

Engineering Prompt:

**Role:** Python Graphics Developer
**Task:** Create a "Bulk Invitation Generator".
**Requirements:**
1.  **GUI:**
    *   Load Template Image.
    *   Load Excel Guest List.
    *   **Visual Config:** Click on the image to set the (X, Y) text position.
    *   Pick Font, Color, Size.
    *   "Generate All" button.
2.  **Logic:**
    *   Iterate guests.
    *   `draw.text(xy, name, font, fill)`.
    *   Save as `Invite_[Name].jpg`.
3.  **Deliverables:** `invite_gen.py`, `run.bat` (Windows), `run.sh` (Mac).

๐Ÿง  Prompt Decoding

  • Visual Config: Coordinates (X=400, Y=300) are abstract. The โ€œClick on imageโ€ requirement bridges the gap between code and design, making the tool usable for non-coders.

๐Ÿ› ๏ธ Instructions

  1. Copy Prompt -> Paste -> Run.
  2. Click text position -> Load List -> Generate.

Related Workflows

Explore other categories

๐Ÿ“ฌ

Get Started with Agentic Working

Subscribe to receive updates from AgenticWorking.io

๐Ÿ“– Free eBook Guide ๐Ÿ“ฆ 7 Ready-to-use Scripts ๐Ÿ”” Weekly Tips

No spam, unsubscribe anytime. Join 1,000+ subscribers.