| import os |
| from PIL import Image, ImageDraw, ImageFont |
|
|
| os.makedirs('assets/logos', exist_ok=True) |
|
|
| def draw_youtube(): |
| img = Image.new('RGBA', (200, 200), (0,0,0,0)) |
| draw = ImageDraw.Draw(img) |
| |
| draw.rounded_rectangle([(10, 40), (190, 160)], radius=40, fill=(255, 0, 0)) |
| |
| draw.polygon([(80, 70), (80, 130), (130, 100)], fill=(255, 255, 255)) |
| img.save('assets/logos/youtube.png') |
|
|
| def draw_telegram(): |
| img = Image.new('RGBA', (200, 200), (0,0,0,0)) |
| draw = ImageDraw.Draw(img) |
| |
| draw.ellipse([(10, 10), (190, 190)], fill=(42, 171, 238)) |
| |
| draw.polygon([(40, 100), (90, 120), (160, 50), (100, 135)], fill=(255, 255, 255)) |
| draw.polygon([(90, 120), (100, 135), (95, 160)], fill=(200, 220, 255)) |
| img.save('assets/logos/telegram.png') |
|
|
| def draw_instagram(): |
| img = Image.new('RGBA', (200, 200), (0,0,0,0)) |
| draw = ImageDraw.Draw(img) |
| |
| draw.rounded_rectangle([(10, 10), (190, 190)], radius=40, fill=(225, 48, 108)) |
| |
| draw.rounded_rectangle([(40, 40), (160, 160)], radius=30, outline=(255, 255, 255), width=15) |
| |
| draw.ellipse([(70, 70), (130, 130)], outline=(255, 255, 255), width=15) |
| |
| draw.ellipse([(135, 55), (145, 65)], fill=(255, 255, 255)) |
| img.save('assets/logos/instagram.png') |
|
|
| def draw_tiktok(): |
| img = Image.new('RGBA', (200, 200), (0,0,0,0)) |
| draw = ImageDraw.Draw(img) |
| draw.ellipse([(10, 10), (190, 190)], fill=(0, 0, 0)) |
| draw.text((80, 60), "t", fill=(255, 255, 255), font_size=80) |
| |
| img.save('assets/logos/tiktok.png') |
| |
| try: |
| draw_youtube() |
| draw_telegram() |
| draw_instagram() |
| draw_tiktok() |
| print("Logos generated successfully.") |
| except Exception as e: |
| print("Error:", e) |
|
|