|
|
""" |
|
|
Create placeholder branding images for OmniFlow CX |
|
|
These are simple placeholder images that can be replaced with professional designs |
|
|
""" |
|
|
from PIL import Image, ImageDraw, ImageFont |
|
|
import os |
|
|
|
|
|
def create_logo(): |
|
|
"""Create Logo.png - App logo""" |
|
|
width, height = 400, 120 |
|
|
img = Image.new('RGB', (width, height), color='#1e3a8a') |
|
|
draw = ImageDraw.Draw(img) |
|
|
|
|
|
|
|
|
try: |
|
|
font = ImageFont.truetype("arial.ttf", 48) |
|
|
small_font = ImageFont.truetype("arial.ttf", 20) |
|
|
except: |
|
|
font = ImageFont.load_default() |
|
|
small_font = ImageFont.load_default() |
|
|
|
|
|
|
|
|
text = "π OmniFlow CX" |
|
|
bbox = draw.textbbox((0, 0), text, font=font) |
|
|
text_width = bbox[2] - bbox[0] |
|
|
text_height = bbox[3] - bbox[1] |
|
|
x = (width - text_width) / 2 |
|
|
y = (height - text_height) / 2 - 10 |
|
|
|
|
|
draw.text((x, y), text, fill='white', font=font) |
|
|
|
|
|
|
|
|
subtitle = "MCP-Powered B2B Sales Automation" |
|
|
bbox2 = draw.textbbox((0, 0), subtitle, font=small_font) |
|
|
text_width2 = bbox2[2] - bbox2[0] |
|
|
x2 = (width - text_width2) / 2 |
|
|
|
|
|
draw.text((x2, y + 60), subtitle, fill='#93c5fd', font=small_font) |
|
|
|
|
|
img.save('Logo.png') |
|
|
print("[OK] Created Logo.png") |
|
|
|
|
|
def create_banner(): |
|
|
"""Create Banner.png - Banner image""" |
|
|
width, height = 1200, 300 |
|
|
img = Image.new('RGB', (width, height), color='#0f172a') |
|
|
draw = ImageDraw.Draw(img) |
|
|
|
|
|
try: |
|
|
font = ImageFont.truetype("arial.ttf", 72) |
|
|
subtitle_font = ImageFont.truetype("arial.ttf", 32) |
|
|
except: |
|
|
font = ImageFont.load_default() |
|
|
subtitle_font = ImageFont.load_default() |
|
|
|
|
|
|
|
|
text = "π OmniFlow CX" |
|
|
bbox = draw.textbbox((0, 0), text, font=font) |
|
|
text_width = bbox[2] - bbox[0] |
|
|
x = (width - text_width) / 2 |
|
|
|
|
|
draw.text((x, 60), text, fill='white', font=font) |
|
|
|
|
|
|
|
|
subtitle = "Intelligent B2B Sales Automation β’ Model Context Protocol" |
|
|
bbox2 = draw.textbbox((0, 0), subtitle, font=subtitle_font) |
|
|
text_width2 = bbox2[2] - bbox2[0] |
|
|
x2 = (width - text_width2) / 2 |
|
|
|
|
|
draw.text((x2, 160), subtitle, fill='#60a5fa', font=subtitle_font) |
|
|
|
|
|
|
|
|
bottom_text = "π Hugging Face + Anthropic MCP Hackathon 2024" |
|
|
try: |
|
|
bottom_font = ImageFont.truetype("arial.ttf", 24) |
|
|
except: |
|
|
bottom_font = ImageFont.load_default() |
|
|
bbox3 = draw.textbbox((0, 0), bottom_text, font=bottom_font) |
|
|
text_width3 = bbox3[2] - bbox3[0] |
|
|
x3 = (width - text_width3) / 2 |
|
|
|
|
|
draw.text((x3, 230), bottom_text, fill='#fbbf24', font=bottom_font) |
|
|
|
|
|
img.save('Banner.png') |
|
|
print("[OK] Created Banner.png") |
|
|
|
|
|
def create_ai_chatbot_logo(): |
|
|
"""Create AI_chatbot_logo.png - AI assistant avatar""" |
|
|
width, height = 200, 200 |
|
|
img = Image.new('RGBA', (width, height), color=(30, 58, 138, 255)) |
|
|
draw = ImageDraw.Draw(img) |
|
|
|
|
|
|
|
|
draw.ellipse([20, 20, 180, 180], fill='#3b82f6', outline='white', width=4) |
|
|
|
|
|
try: |
|
|
font = ImageFont.truetype("arial.ttf", 80) |
|
|
except: |
|
|
font = ImageFont.load_default() |
|
|
|
|
|
|
|
|
text = "π€" |
|
|
bbox = draw.textbbox((0, 0), text, font=font) |
|
|
text_width = bbox[2] - bbox[0] |
|
|
text_height = bbox[3] - bbox[1] |
|
|
x = (width - text_width) / 2 |
|
|
y = (height - text_height) / 2 |
|
|
|
|
|
draw.text((x, y), text, font=font) |
|
|
|
|
|
img.save('AI_chatbot_logo.png') |
|
|
print("[OK] Created AI_chatbot_logo.png") |
|
|
|
|
|
if __name__ == "__main__": |
|
|
print("Creating OmniFlow CX branding images...") |
|
|
print() |
|
|
|
|
|
create_logo() |
|
|
create_banner() |
|
|
create_ai_chatbot_logo() |
|
|
|
|
|
print() |
|
|
print("[SUCCESS] All branding images created successfully!") |
|
|
print() |
|
|
print("Images created:") |
|
|
print(" - Logo.png (400x120) - Main application logo") |
|
|
print(" - Banner.png (1200x300) - Header banner") |
|
|
print(" - AI_chatbot_logo.png (200x200) - AI assistant avatar") |
|
|
print() |
|
|
print("These are placeholder images. Replace with professional designs for production.") |
|
|
|