feat: generate 10-slide presentation with PiAPI images
This commit is contained in:
1 parent
41c584babf
commit
cab79b34cf
7 files changed
+490
No files matched your search
@@ -0,0 +1,64 @@
|
||||
"""Генерация изображений для презентации через PiAPI."""
|
||||
import sys
|
||||
from pathlib import Path
|
||||
|
||||
from ai_core.image_generator import ImageGenerator
|
||||
|
||||
OUT_DIR = Path(__file__).resolve().parent / "presentation_images"
|
||||
OUT_DIR.mkdir(parents=True, exist_ok=True)
|
||||
|
||||
# Промпты для изображений презентации
|
||||
IMAGES = [
|
||||
{
|
||||
"name": "title_robot.png",
|
||||
"size": "square",
|
||||
"prompt": (
|
||||
"Friendly modern robot assistant character with a warm smile, "
|
||||
"wearing a professional suit, holding a smartphone showing a Telegram app. "
|
||||
"Surrounded by floating social media elements: a calendar, a chat bubble, "
|
||||
"a megaphone, a pencil, a lightbulb. Dark navy blue background (#0f172a) "
|
||||
"with soft blue gradient accents (#60a5fa). Clean, minimal, high-tech "
|
||||
"corporate style, flat vector illustration, bold shapes, no text, no letters."
|
||||
),
|
||||
},
|
||||
{
|
||||
"name": "solution.png",
|
||||
"size": "wide",
|
||||
"prompt": (
|
||||
"Modern flat vector illustration of an AI assistant solving content creation "
|
||||
"tasks. A robot character at a desk with a laptop, generating posts, images "
|
||||
"and a content calendar. Floating icons: pencil, image, calendar, megaphone. "
|
||||
"Dark navy blue background (#0f172a) with blue accents (#60a5fa). "
|
||||
"Clean minimal corporate style, no text, no letters."
|
||||
),
|
||||
},
|
||||
{
|
||||
"name": "media_brand.png",
|
||||
"size": "wide",
|
||||
"prompt": (
|
||||
"Modern flat vector illustration of brand identity and media image creation. "
|
||||
"A robot character building a brand book with color swatches, typography samples "
|
||||
"and style boards. Floating elements: paint palette, color swatches, document, "
|
||||
"target icon. Dark navy blue background (#0f172a) with blue accents (#60a5fa). "
|
||||
"Clean minimal corporate style, no text, no letters."
|
||||
),
|
||||
},
|
||||
]
|
||||
|
||||
|
||||
def main():
|
||||
gen = ImageGenerator()
|
||||
for img in IMAGES:
|
||||
out = OUT_DIR / img["name"]
|
||||
print(f"Генерация {img['name']} ({img['size']})...")
|
||||
try:
|
||||
data = gen.generate(img["prompt"], size=img["size"])
|
||||
out.write_bytes(data)
|
||||
print(f" ✅ {out} ({len(data)} байт)")
|
||||
except Exception as e:
|
||||
print(f" ❌ Ошибка: {e}")
|
||||
sys.exit(1)
|
||||
|
||||
|
||||
if __name__ == "__main__":
|
||||
main()
|
||||
Reference in new issue
Block a user