Purpose
Generates a hand-sketched artistic version of a websiteβs favicon using OpenAIβs gpt-image-1.5 model. Used on the marketing website for visual appeal.Architecture
Pipeline
- Fetch Favicon - Try HTML parsing, common paths, then Google fallback
- Convert to PNG - Handle ICO, SVG, JPEG, GIF formats
- Check Generic - Skip if Google returns generic globe icon
- Generate Enhanced - Send to OpenAI with style reference image
- Return Base64 - Return as data URL for immediate display
Internal Services
| Service | Purpose |
|---|---|
| fetch_favicon | Downloads favicon from website |
| convert_to_png | Converts any image format to PNG |
| generate_enhanced_logo | Calls OpenAI gpt-image-1.5 |
| get_base_image_bytes | Loads style reference image |
Code Location
Rate Limiting
- 10 requests per minute per IP address
OpenAI Model
Usesgpt-image-1.5 with images.edit endpoint for style transfer.