from PIL import Image, ImageDraw, ImageFont
Abrir o arquivo da logo enviada
logo_path = "/mnt/data/file-PpFzbAWtPe2pCjhHnvTFT5"
logo = Image.open(logo_path).convert("RGBA")
Dimensões da logo
width, height = logo.size
Criar uma imagem de fundo para os ajustes (neve e laços)
fundo_neve = Image.new("RGBA", (width, height), (255, 255, 255, 0))
draw_neve = ImageDraw.Draw(fundo_neve)
Adicionar "neve" na parte superior
for i in range(0, width, 20): # círculos espaçados para simular neve
draw_neve.ellipse([i, 0, i + 15, 15], fill=(255, 255, 255, 255))
Adicionar "laços" estilizados (exemplo: contornos)
draw_neve.rectangle([width // 4, 0, width * 3 // 4, 20], fill=(255, 0, 0, 200))
draw_neve.rectangle([width // 4 + 5, 0, width * 3 // 4 - 5, 10], fill=(255, 255, 0, 255))
Criar uma imagem de fundo para ajustes discretos (verde e dourado)
fundo_discreto = Image.new("RGBA", (width, height), (255, 255, 255, 0))
draw_discreto = ImageDraw.Draw(fundo_discreto)
Adicionar detalhes discretos (bordas verdes e douradas)
draw_discreto.rectangle([5, 5, width - 5, height - 5], outline=(34, 139, 34, 255), width=10)
draw_discreto.rectangle([15, 15, width - 15, height - 15], outline=(255, 215, 0, 255), width=5)
Combinar os elementos com a logo original
natal_neve = Image.alpha_composite(fundo_neve, logo)
natal_discreto = Image.alpha_composite(fundo_discreto, logo)
Salvar as versões geradas
neve_path = "/mnt/data/logo_natal_neve.png"
discreto_path = "/mnt/data/logo_natal_discreto.png"
natal_neve.save(neve_path)
natal_discreto.save(discreto_path)
neve_path, discreto_path