HOME/Articles/

pil example gera convites (snippet)

Article Outline

Python pil example 'gera convites'

python gera convites

Python pil example: gera convites

from PIL import Image
from PIL import ImageFont
from PIL import ImageDraw

textos = {
    'fem': "Você está convidada para ...",
    'mas': "Você está convidado para ...",
    'fam': "Vocês estão convidados para ..."
}

nomes = [
    ("Vovó Martha", 'fem'),
    ("Tio Guilherme", "mas"),
    ("Tia Carol", "fem"),
    ("Vincenzo, Vania e Punk", "fam"),
]

for nome, texto in nomes:
    img = Image.open("convite.jpg")  # imagem base
    font = ImageFont.truetype(r'font.ttf', 35)  # arquivo ttf na mesma pasta do script.
    draw = ImageDraw.Draw(img)
    draw.text(
        (450, 108),  # x, y da imagem
        f"Olá, {nome}",
        (0, 0, 0),
        font=font
    )
    draw.text(
        (450, 160),  # x, y da imagem
        textos[texto],
        (0, 0, 0),
        font=font
    )
    img.save(f'./convites/{nome}.jpg')  # pasta `convites/` na pasta do script.