GLMOCR_Text_extraction / generate_icons.py
Sam20202's picture
Initial deploy
0533780
"""
generate_icons.py — Run this once to create the extension icons.
Requires Pillow: pip install Pillow
"""
from PIL import Image, ImageDraw, ImageFont
import os
os.makedirs("icons", exist_ok=True)
def make_icon(size):
img = Image.new("RGBA", (size, size), (0, 0, 0, 0))
draw = ImageDraw.Draw(img)
# Background rounded rect
pad = size // 8
draw.rounded_rectangle(
[pad, pad, size - pad, size - pad],
radius=size // 5,
fill="#c94a1f"
)
# Letter "G" for GLM
font_size = int(size * 0.52)
try:
font = ImageFont.truetype("arial.ttf", font_size)
except:
font = ImageFont.load_default()
text = "G"
bbox = draw.textbbox((0, 0), text, font=font)
tw = bbox[2] - bbox[0]
th = bbox[3] - bbox[1]
tx = (size - tw) // 2 - bbox[0]
ty = (size - th) // 2 - bbox[1]
draw.text((tx, ty), text, fill="white", font=font)
img.save(f"icons/icon{size}.png")
print(f"Created icons/icon{size}.png")
for s in [16, 48, 128]:
make_icon(s)
print("Done. Icons created in icons/")