qrkodbot / generate_logos.py
ibrohm's picture
Upload folder using huggingface_hub
833e15d verified
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)
# Red rounded rect
draw.rounded_rectangle([(10, 40), (190, 160)], radius=40, fill=(255, 0, 0))
# White triangle
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)
# Blue circle
draw.ellipse([(10, 10), (190, 190)], fill=(42, 171, 238))
# Paper plane approx
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)
# Purple/pink rect (just solid pink for simplicity since no gradient in basic draw)
draw.rounded_rectangle([(10, 10), (190, 190)], radius=40, fill=(225, 48, 108))
# Outer camera ring
draw.rounded_rectangle([(40, 40), (160, 160)], radius=30, outline=(255, 255, 255), width=15)
# Inner lens
draw.ellipse([(70, 70), (130, 130)], outline=(255, 255, 255), width=15)
# Flash
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)
# Just a placeholder T
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)