ppt-icon-generator

👤 timyljob2011-sudo 📦 v1.0.0 ⭐ 4.3 ⬇️ 859 下载
📄 办公效率 免费

📖 技能介绍

PPT Icon Generator

Generate professional PNG transparent icons for your PowerPoint presentations.

Features

  • 🔍 Search Icons: Search 200,000+ icons from Iconify API
  • 🎨 Generate Icons: Create custom icons from text prompts using AI/Copilot
  • 🖼️ SVG to PNG: Convert SVG icons to transparent PNG
  • 📐 Custom Size: Generate icons in any size (default: 512x512)
  • 🎯 Multiple Styles: Flat, line, filled, outline, duotone

Quick Start

Search and Download Icon

# Search for "chart" icons
python3 scripts/icon_search.py --query "chart" --limit 5

# Download first result as PNG
python3 scripts/icon_search.py --query "chart" --download --output ~/workspace/chart_icon.png

Generate Custom Icon

# Generate a "rocket" icon with gradient style
python3 scripts/icon_generate.py --prompt "rocket launching with fire trail" --style gradient --output rocket.png

# Generate line-style icon
python3 scripts/icon_generate.py --prompt "data analytics dashboard" --style line --size 256

Usage Methods

Method 1: Search Existing Icons (Recommended)

Search from 200,000+ open source icons:

// Search icons
{
  "tool": "exec",
  "command": "python3 /root/.openclaw/skills/ppt-icon-generator/scripts/icon_search.py --query 'analytics' --limit 10"
}

// Download specific icon
{
  "tool": "exec",
  "command": "python3 /root/.openclaw/skills/ppt-icon-generator/scripts/icon_search.py --query 'chart-line' --download --output /root/.openclaw/workspace/chart.png"
}

Method 2: Generate with AI/Canvas

Use browser automation to generate icons via AI tools:

// Use Copilot/ChatGPT to generate icon
{
  "tool": "browser",
  "action": "open",
  "targetUrl": "https://copilot.microsoft.com"
}

// Prompt example:
// "Generate a minimalist icon of [DESCRIPTION], transparent background, 
//  suitable for PowerPoint, flat design style, single color"

Method 3: Create with Python (Pillow)

Generate simple geometric icons:

本技能来自小葱技能站7w4.net。

# Create basic shapes with transparency
python3 scripts/icon_generate.py --shape circle --color "#FF6B6B" --output icon.png

# Create text-based icon
python3 scripts/icon_generate.py --text "AI" --bg-gradient "#667eea,#764ba2" --output ai_icon.png

Icon Search Examples

Common PPT Icon Categories

# Business & Analytics
python3 scripts/icon_search.py --query "chart-bar" --download
python3 scripts/icon_search.py --query "trending-up" --download
python3 scripts/icon_search.py --query "pie-chart" --download

# Technology
python3 scripts/icon_search.py --query "cpu" --download
python3 scripts/icon_search.py --query "cloud" --download
python3 scripts/icon_search.py --query "database" --download

# Communication
python3 scripts/icon_search.py --query "message" --download
python3 scripts/icon_search.py --query "email" --download
python3 scripts/icon_search.py --query "share" --download

# UI Elements
python3 scripts/icon_search.py --query "check-circle" --download
python3 scripts/icon_search.py --query "alert" --download
python3 scripts/icon_search.py --query "settings" --download

Icon Generation Examples

From Text Prompt

# Generate abstract tech icon
python3 scripts/icon_generate.py \
  --prompt "neural network nodes connected" \
  --style flat \
  --color "#4ECDC4" \
  --output neural_icon.png

# Generate arrow icon
python3 scripts/icon_generate.py \
  --prompt "arrow pointing right with curved path" \
  --style line \
  --size 512 \
  --output arrow.png

Simple Geometric Icons

# Solid circle icon
python3 scripts/icon_generate.py --shape circle --color "#FF6B6B" --output red_circle.png

# Square with rounded corners
python3 scripts/icon_generate.py --shape rounded-rect --color "#4ECDC4" --output teal_box.png

# Diamond shape
python3 scripts/icon_generate.py --shape diamond --color "#FFE66D" --output yellow_diamond.png

Icon Styles for PPT

Style Use Case Command
Flat Modern, clean slides --style flat
Line Minimalist, outline --style line
Filled Bold, emphasis --style filled
Gradient Eye-catching titles --style gradient
Duotone Professional reports --style duotone

Workflow: Get Icon for PPT

Step 1: Search or Describe

# Option A: Search existing icons
python3 scripts/icon_search.py --query "your-keyword" --limit 5

# Option B: Describe what you need
python3 scripts/icon_generate.py --prompt "your description" --preview

Step 2: Download/Generate

# Download selected icon
python3 scripts/icon_search.py --query "selected-icon-name" --download --output my_icon.png

# Or generate custom
python3 scripts/icon_generate.py --prompt "description" --output my_icon.png

Step 3: Verify and Use

# Check icon properties
python3 scripts/icon_verify.py --file my_icon.png

# Resize if needed
python3 scripts/icon_resize.py --input my_icon.png --size 256 --output my_icon_256.png

Step 4: Send to User

{
  "tool": "message",
  "action": "send",
  "filePath": "/root/.openclaw/workspace/my_icon.png",
  "filename": "my_ppt_icon.png"
}

API Reference

icon_search.py

python3 scripts/icon_search.py [options]

Options:
  --query TEXT        Search query (required)
  --limit N           Number of results (default: 10)
  --download          Download first result as PNG
  --output PATH       Output file path
  --style STYLE       Filter by style: flat, line, filled
  --color COLOR       Filter by color theme

icon_generate.py

python3 scripts/icon_generate.py [options]

Options:
  --prompt TEXT       Description of icon to generate
  --shape SHAPE       Basic shape: circle, square, diamond, star
  --text TEXT         Text to render as icon
  --style STYLE       Style: flat, line, gradient, duotone
  --color COLOR       Primary color (hex)
  --size N            Output size in pixels (default: 512)
  --output PATH       Output file path
  --bg-color COLOR    Background color (default: transparent)

icon_convert.py

python3 scripts/icon_convert.py [options]

Options:
  --input PATH        Input SVG file
  --output PATH       Output PNG file
  --size N            Output size (default: 512)
  --color COLOR       Override icon color

Best Practices

  1. Size: Use 512x512 for flexibility, resize in PPT
  2. Format: Always PNG with transparency
  3. Style: Match your PPT theme (flat for modern, line for minimal)
  4. Color: Use brand colors or neutral (#333, #666, #999)
  5. Consistency: Use same style throughout presentation

Common PPT Icon Needs

Use Case Recommended Query
Section headers title, heading, flag
Bullet points check, dot, star
Process steps arrow-right, number-1, timeline
Data charts chart, graph, analytics
Contact info email, phone, location
Social media twitter, linkedin, github

Troubleshooting

Icon not found

  • Try synonyms: "chart" → "graph" → "analytics"
  • Use broader terms: "email" instead of "gmail"

Generated icon looks wrong

  • Be more specific in prompt
  • Try different style: --style line vs --style flat
  • Adjust colors for better contrast

PNG has white background

  • Verify transparency is enabled
  • Use PNG format (not JPG)
  • Check with: python3 scripts/icon_verify.py --file icon.png

Examples

Example 1: Full Workflow

User: "I need an icon for AI analytics section in my PPT"

# Search relevant icons
python3 scripts/icon_search.py --query "ai-brain" --limit 5

# Download best match
python3 scripts/icon_search.py --query "brain-circuit" --download --output ai_icon.png

# Or generate custom
python3 scripts/icon_generate.py --prompt "AI brain with circuit patterns" --style gradient --output ai_custom.png

Example 2: Batch Generate Icons

# Create icon set
for theme in "strategy" "growth" "innovation" "team"; do
  python3 scripts/icon_generate.py --prompt "$theme concept" --output "${theme}_icon.png"
done

Example 3: Style Matching

# Generate icons matching your PPT theme color
python3 scripts/icon_generate.py --shape circle --color "#YOUR_BRAND_COLOR" --output brand_icon.png

Links & Resources

🤖 AI 评测

这是一套功能较完整的 PPT 图标工具,文档详细直观,新手容易上手。搜索图标和生成简单图形方面做得不错。但文档中提到的图片缩放功能实际上不存在,而且所谓 AI 生成图标其实是让你去用别的网站,不是真正的本地功能。图标生成的样式也比较基础复杂图案能力有限。

📊 多维度评分

适应性4.3
规范性4.2
有效性4.3
可靠性4.2
可信度4.4

📁 包含文件 (6 个)

📄 SKILL.md 8.7 KB
📄 _meta.json 137 B
📄 scripts/icon_convert.py 2 KB
📄 scripts/icon_generate.py 10.9 KB
📄 scripts/icon_search.py 4.4 KB
📄 scripts/icon_verify.py 1.2 KB