name: auto-ad-generator description: Generate professional advertisement posters for multiple industries including automotive, cultural tourism, fragrance, tea, and more. Create commercial layouts with AI-generated backgrounds using PIL (local/free) or Dreamina/即夢 (high-quality AI), composite product images with typography, and export to multiple platform formats (WeChat, Xiaohongshu, airport displays). Use when the user wants to create ads, marketing posters, commercial photography layouts, brand promotional materials, or replicate advertisement styles with product replacement. Trigger on phrases like "generate ad", "make poster", "create advertisement", "like Li Auto style", "product poster", "marketing material", or when the user uploads product images and asks for marketing layouts. metadata: openclaw: requires: bins: - python3 - dreamina env: - DREAMINA_API_KEY - REMOVE_BG_API_KEY
Generate professional advertisement posters with AI-powered backgrounds and product compositing.
本 Skill 需要以下外部服務和工具:
python3 - Python 3.8+dreamina - Dreamina CLI (通過 curl -s https://jimeng.jianying.com/cli | bash 安裝)DREAMINA_API_KEY - Dreamina API 金鑰REMOVE_BG_API_KEY - remove.bg API 金鑰(可選,用於背景移除)This skill supports multiple industries and platforms: - Industries: Automotive, cultural tourism, fragrance/beauty, tea, recruitment, public welfare - Platforms: WeChat official accounts (21:9), Xiaohongshu (3:4), airport displays (16:9/9:16), lightboxes - Backends: PIL (local/free) or Dreamina/即夢 CLI (AI-powered, high quality)
# Using Dreamina AI backend
python main.py --backend dreamina \
--car ./product.jpg \
--brand "Brand Name" \
--subtitle "Product Tagline" \
--slogan "Marketing Slogan" \
--platform xiaohongshu \
--style premium \
--output ./output
# Using PIL (local, free)
python main.py --backend pil \
--car ./product.jpg \
--brand "Brand Name" \
--output ad.jpg
python main.py
# Follow prompts to select backend, platform, and style
When user provides car images and requests: - Identify car type: sedan, SUV, MPV, etc. - Extract key features: color, design highlights, target audience - Determine ad style: luxury, sporty, family-friendly, tech-focused
Ask the user (unless provided):
1. Brand name and model?
2. Main headline/slogan?
3. Subtitle/description?
4. Target audience? (young professionals, families, etc.)
5. Celebrity endorser image? (optional)
6. Preferred color scheme? (or auto-detect from brand)
Use image generation to create gradient background:
Prompt template:
"Premium gradient background for car advertisement,
{primary_color} to {secondary_color} smooth gradient,
subtle light rays, luxury automotive aesthetic,
minimalist, high-end commercial photography style,
no text, no car, clean background only"
Layout Structure (1080x1920 vertical):
┌─────────────────┐
│ HEADLINE │ ← 40-60px, bold, white or contrast color
│ subtitle │ ← 20-28px, lighter weight
│ │
│ [CAR IMAGE] │ ← Main visual, 60% of frame
│ [Celebrity] │ ← Optional, overlapping or beside
│ │
│ Slogan │ ← Bottom area
│ Logo │ ← Corner placement
└─────────────────┘
Color Palettes: - Premium: Deep blue → Purple gradient (#1a237e → #7c4dff) - Warm: Orange → Pink gradient (#ff6b35 → #f7931e) - Cool: Teal → Cyan gradient (#00897b → #00bcd4) - Dark: Black → Deep gray with subtle blue tint
Typography: - Headline: Bold, condensed sans-serif - Subtitle: Light weight, generous letter-spacing - Slogan: Italic or script for emotional touch
Lighting: - Soft, diffused key light - Subtle rim light on car edges - Gradient background with light source from top
# Pseudo-code for skill execution
def generate_car_ad(car_image, params):
# Step 1: Analyze car
car_analysis = analyze_image(car_image)
# Step 2: Generate background
background = generate_image(
prompt=build_background_prompt(params['style']),
size="1024x1536"
)
# Step 3: Process car image
car_processed = remove_background(car_image)
car_enhanced = enhance_lighting(car_processed)
# Step 4: Composite
composite = overlay_car_on_background(
background,
car_enhanced,
position="center-bottom",
scale=0.7
)
# Step 5: Add text
final = add_typography(
composite,
headline=params['headline'],
subtitle=params['subtitle'],
slogan=params['slogan'],
font_style=params['style']
)
# Step 6: Add logo
if params.get('logo'):
final = overlay_logo(final, params['logo'])
return final
Before presenting to user: - [ ] Car is the clear focal point - [ ] Text is readable against background - [ ] Color harmony between car and background - [ ] Professional lighting on car - [ ] Brand/logo placement is subtle but visible - [ ] Overall composition follows rule of thirds
Input: SUV image, "理想i6", "新形態純電五座SUV"
Output: Purple-blue gradient, car at 3/4 angle, large white text, celebrity placement
Input: Sports sedan, "P7", "純粹駕駛樂趣"
Output: Dark background with orange accent lighting, dynamic angle, bold typography
Input: Minivan, "MEGA", "全家人的幸福空間"
Output: Warm gradient, spacious composition, friendly tone, emphasis on interior space
scripts/generate_background.py - Generate gradient backgroundsscripts/composite_ad.py - Layer car, background, textscripts/typography.py - Add professional text layout7w4.net小蔥技能站,你的AI助手技能庫。
See references/ directory for:
- li_auto_examples.md - Analysis of Li Auto ad patterns
- color_palettes.json - Pre-defined gradient combinations
- typography_guide.md - Font pairing recommendations
- composition_templates/ - Layout reference images
This skill supports Dreamina CLI for AI-powered background generation with higher quality results.
# Install Dreamina CLI
curl -s https://jimeng.jianying.com/cli | bash
# Login (required before use)
dreamina login --headless
Uses Python PIL to generate simple gradient backgrounds. - Pros: No API cost, instant, offline - Cons: Basic quality, limited styles
python main.py --backend pil --car image.jpg --brand 理想 --model i6
Uses Dreamina's text2image for professional AI backgrounds. - Pros: High quality, diverse styles, professional aesthetics - Cons: Consumes credits (~10-50 per image)
python main.py --backend dreamina --car image.jpg --brand 理想 --model i6 \
--platform xiaohongshu --style premium
| Platform | Ratio | Size | Use Case |
|---|---|---|---|
wechat |
21:9 | ~900×383 | 公眾號頭圖 |
xiaohongshu |
3:4 | 1242×1660 | 小紅書封面 |
airport_h |
16:9 | 1920×1080 | 機場橫屏廣告 |
airport_v |
9:16 | 1080×1920 | 機場豎屏廣告 |
lightbox |
16:9 | Custom | 燈箱廣告 |
| Style | Mood | Best For |
|---|---|---|
premium |
豪華科技 | 汽車、高階產品 |
warm |
運動年輕 | 年輕品牌、運動產品 |
cool |
環保現代 | 新能源、科技產品 |
dark |
神秘高階 | 奢侈品、夜景 |
cultural |
國風山水 | 文旅、傳統文化 |
fragrance |
粉金輕奢 | 美妝、香化 |
tea |
禪意自然 | 茶葉、健康 |
# Step 1: Generate AI background
python main.py --backend dreamina \
--car ./assets/suv.png \
--brand 理想 \
--model i6 \
--subtitle "新形態純電五座SUV" \
--slogan "理想,就是活成自己喜歡的樣子" \
--platform xiaohongshu \
--style premium \
--output ./output
# Step 2: Check generation status
dreamina query_result --submit_id=<id_from_step1>
# Step 3: Download result and composite (manual or scripted)
# Step 4: Add typography using composite_ad.py
# Check remaining credits
dreamina user_credit
# Typical consumption:
# - text2image (2k): ~10-20 credits
# - text2image (4k): ~30-50 credits
# - image_upscale: ~20-40 credits
Use existing image as base for style transfer:
from scripts.dreamina_backend import image_to_image
result = image_to_image(
prompt="luxury car advertisement style, premium gradient background",
image_path="existing_car_shot.jpg",
ratio="16:9"
)