from PIL import Image, ImageDraw, ImageFont
Abrir a imagem original
input_path = "/mnt/data/file-4YWFakKCShJZm3p8SHxX63"
output_path = "/mnt/data/magnataschets_logo.png"
image = Image.open(input_path)
Configurar os textos
new_text = "MAGNATASCHETS"
font_path = "/usr/share/fonts/truetype/dejavu/DejaVuSans-Bold.ttf" # Caminho da fonte
font_size = 50
Criar objeto para desenhar na imagem
draw = ImageDraw.Draw(image)
width, height = image.size
Configurar a fonte
font = ImageFont.truetype(font_path, font_size)
Calcular a posição do texto para centralizar
text_width, text_height = draw.textsize(new_text, font=font)
text_x = (width - text_width) / 2
text_y = height - text_height - 20 # Posicionar acima da borda inferior
Alterar a cor do texto e aplicar
draw.text((text_x, text_y), new_text, font=font, fill="white", stroke_width=2, stroke_fill="black")
Salvar a imagem editada
image.save(output_path)
output_path