style: Format code with linter

This commit is contained in:
Paul Gauthier (aider) 2025-03-26 06:45:10 -10:00
parent efa36a7196
commit 42363beb72

View file

@ -1,6 +1,6 @@
import os
from PIL import Image, ImageDraw, ImageFont
import os
# --- Configuration ---
WIDTH = 1200 # Twitter card image width
@ -33,6 +33,7 @@ FONT_PATHS_REGULAR = [
"arial.ttf",
]
# --- Helper Function to Find Font ---
def find_font(font_paths, default_size):
for path in font_paths:
@ -44,19 +45,23 @@ def find_font(font_paths, default_size):
# Pillow's default font doesn't support sizing well, return None to handle later
return None
# --- Load Fonts ---
font_large = find_font(FONT_PATHS_BOLD, FONT_SIZE_LARGE)
font_medium = find_font(FONT_PATHS_BOLD, FONT_SIZE_MEDIUM)
font_small = find_font(FONT_PATHS_REGULAR, FONT_SIZE_SMALL)
# Use Pillow's basic default only if absolutely necessary (will look bad)
if not font_large: font_large = ImageFont.load_default()
if not font_medium: font_medium = ImageFont.load_default()
if not font_small: font_small = ImageFont.load_default()
if not font_large:
font_large = ImageFont.load_default()
if not font_medium:
font_medium = ImageFont.load_default()
if not font_small:
font_small = ImageFont.load_default()
# --- Create Base Image ---
image = Image.new('RGB', (WIDTH, HEIGHT), color=BG_COLOR)
image = Image.new("RGB", (WIDTH, HEIGHT), color=BG_COLOR)
draw = ImageDraw.Draw(image)
# --- Load and Place Logo (Optional) ---
@ -76,7 +81,7 @@ try:
logo_height = logo_img.height
logo_x = (WIDTH - logo_img.width) // 2
# Paste logo, handling transparency if PNG has alpha channel
if logo_img.mode == 'RGBA':
if logo_img.mode == "RGBA":
image.paste(logo_img, (logo_x, int(logo_y_pos)), logo_img)
else:
image.paste(logo_img, (logo_x, int(logo_y_pos)))
@ -113,7 +118,9 @@ draw.text((center_x, current_y), line3, fill=TEXT_COLOR, font=font_medium, ancho
current_y += FONT_SIZE_MEDIUM + 60
# Line 4: Repo URL (smaller at bottom)
draw.text((center_x, HEIGHT - FONT_SIZE_SMALL - 30), line4, fill=TEXT_COLOR, font=font_small, anchor="mb")
draw.text(
(center_x, HEIGHT - FONT_SIZE_SMALL - 30), line4, fill=TEXT_COLOR, font=font_small, anchor="mb"
)
# --- Save Image ---