Nano Banana Pro 流程圖自動生成完全指南:複雜步驟可視化5分鐘搞定,業務流程圖必備

在產品設計、項目管理、技術文檔等場景中,流程圖是表達複雜邏輯和步驟序列的最佳工具。傳統的流程圖繪製需要使用 Visio、ProcessOn 等專業工具,手動拖拽圖形、連線、調整佈局,一個包含 20+ 步驟的複雜流程圖往往需要 1-2 小時才能完成。Nano Banana Pro (Gemini 3 Pro Image) 的流程圖自動生成能力,可以將文本描述直接轉換為專業的流程圖,5 分鐘內完成複雜業務流程的可視化。本文將詳細解析如何使用 Nano Banana Pro 快速生成各類流程圖。

nano-banana-pro-flowchart-generation-guide-tc 图示

Nano Banana Pro 流程圖生成的技術原理

Nano Banana Pro 的流程圖生成基於 Google DeepMind 的多模態推理和結構化理解能力,能夠將自然語言描述轉換為規範的流程圖:

1. 自然語言理解能力

傳統流程圖工具要求用戶精確地指定每個節點、連線和佈局,而 Nano Banana Pro 可以直接理解業務邏輯的文本描述:

輸入示例:

用戶註冊流程:
1. 用戶打開註冊頁面
2. 填寫手機號和驗证碼
3. 系統驗证手機號格式
4. 如果格式錯誤,提示重新輸入
5. 如果格式正確,發送短信驗证碼
6. 用戶輸入驗证碼
7. 系統驗证驗证碼
8. 如果驗证失敗,提示重新輸入
9. 如果驗证成功,創建用戶賬戶
10. 註冊完成,跳轉到首頁

AI 自動識別:

  • 流程起點:"用戶打開註冊頁面"
  • 條件判斷:"如果格式錯誤"、"如果驗证失敗"
  • 循环邏輯:"提示重新輸入"(回到輸入步驟)
  • 流程終點:"跳轉到首頁"

2. 標準流程圖符號生成

Nano Banana Pro 自動使用標準的流程圖符號:

元素类型 圖形符號 使用場景
開始/結束 圓角矩形 流程的起點和終點
處理步驟 矩形 執行操作、處理數據
判斷分支 菱形 條件判斷、if/else 邏輯
輸入/輸出 平行四邊形 用戶輸入、系統輸出
子流程 双邊框矩形 調用其他流程
文檔/數據 底邊波浪線矩形 生成文檔、存儲數據
連接線 箭頭 流程方向、邏輯走向

3. 智能佈局優化

AI 自動進行佈局優化,確保流程圖清晰易讀:

  • 自頂向下佈局: 主流程從上到下,符合閱讀習慣
  • 避免交叉: 連線尽量不交叉,減少視覺混亂
  • 對齊與間距: 節點自動對齊,間距統一
  • 分支清晰: Yes/No 分支明確標註,左右或上下區分
  • 泳道分离: 多角色流程自動分泳道展示

4. 視覺風格定制

支持多种視覺風格,適配不同使用場景:

flowchart_styles = {
    "professional": {  # 專業商務風格
        "colors": ["#1f2937", "#3b82f6", "#10b981"],
        "font": "Arial",
        "line_style": "solid",
        "shadow": False
    },
    "creative": {  # 創意設計風格
        "colors": ["#8b5cf6", "#ec4899", "#f59e0b"],
        "font": "Helvetica",
        "line_style": "curved",
        "shadow": True
    },
    "minimal": {  # 極簡黑白風格
        "colors": ["#000000", "#ffffff", "#6b7280"],
        "font": "Helvetica Neue",
        "line_style": "straight",
        "shadow": False
    }
}

🎯 技術建议: 在實際開發中,我们建议通過 API易 apiyi.com 平台進行 Nano Banana Pro 的接口調用测试。该平台提供統一的 API 接口,支持 Gemini 3 Pro Image 等多种主流图像生成模型,有助於快速驗证流程圖生成方案的可行性。

5 大流程圖类型详解

根據不同的業務場景和表达需求,Nano Banana Pro 支持以下 5 种主流流程圖类型:

1. 基本流程圖 (Basic Flowchart)

特點:

  • 单一主流程,線性或包含簡单分支
  • 適合展示標準操作流程
  • 結構簡单,易於理解

適用場景:

  • 用戶操作流程
  • 系統處理流程
  • 標準作业流程(SOP)
  • 算法邏輯流程

Prompt 示例:

prompt = """
創建一個用戶登录流程圖:

流程描述:
1. 用戶打開登录頁面 (開始)
2. 輸入用戶名和密碼 (輸入)
3. 點擊登录按钮 (操作)
4. 系統驗证用戶名和密碼 (處理)
5. 判斷驗证結果 (判斷)
   - 如果驗证失敗:显示錯誤提示,返回步驟2
   - 如果驗证成功:跳轉到用戶主頁
6. 登录完成 (結束)

設計要求:
- 使用標準流程圖符號
- 開始/結束用圓角矩形
- 處理步驟用矩形
- 判斷用菱形
- 連線用箭頭標註方向
- 佈局:從上到下
- 配色:專業蓝色系 (#1f2937, #3b82f6)
- 背景:白色
- 字体:清晰易讀

輸出格式:高清流程圖,適合文檔和演示使用
"""

生成效果示例:

┌─────────────────┐
│   用戶打開登录頁面   │ (開始)
└────────┬────────┘
         │
         ▼
┌─────────────────┐
│ 輸入用戶名和密碼    │ (輸入)
└────────┬────────┘
         │
         ▼
┌─────────────────┐
│   點擊登录按钮     │ (操作)
└────────┬────────┘
         │
         ▼
┌─────────────────┐
│ 系統驗证用戶名密碼  │ (處理)
└────────┬────────┘
         │
         ▼
      ◇─────────◇
     /  驗证成功?  \
    /             \
   ◇───────────────◇
   │ No          │ Yes
   │             │
   ▼             ▼
显示錯誤提示   跳轉用戶主頁
   │
   └─────────┐
             │
         (返回輸入)

💡 选择建议: 选择哪种流程圖类型主要取决於您的業務複雜度和表达目標。我们建议通過 API易 apiyi.com 平台進行實際测试,以便做出最適合您需求的选择。该平台支持 Nano Banana Pro 的統一接口調用,便於快速對比不同类型效果。

2. 跨职能流程圖 / 泳道图 (Swimlane Diagram)

特點:

  • 多個参與角色/部门
  • 用泳道(水平或垂直)區分职责
  • 清晰展示協作关系

適用場景:

  • 業務审批流程
  • 跨部门協作
  • 客戶服務流程
  • 订单處理流程

Prompt 示例:

prompt = """
創建一個订单审批跨职能流程圖:

参與角色:
1. 客戶
2. 销售人员
3. 财務部门
4. 仓库

流程描述:

【客戶】
- 提交订单 (開始)
- 接收订单確认

【销售人员】
- 接收客戶订单
- 审核订单信息
- 判斷:订单是否有效?
  - 無效:通知客戶修改,返回客戶
  - 有效:提交财務审核

【财務部门】
- 审核订单金额和信用额度
- 判斷:财務审核通過?
  - 不通過:退回销售,通知客戶
  - 通過:通知仓库發货

【仓库】
- 接收發货通知
- 準备商品并發货
- 更新订单状態為已發货
- 通知客戶發货信息

【客戶】
- 接收發货通知
- 收货并確认 (結束)

設計要求:
- 使用泳道图(Swimlane)佈局
- 4個水平泳道,從上到下:客戶、销售、财務、仓库
- 泳道用不同浅色背景區分
- 節點按標準流程圖符號
- 跨泳道的連線用虚線表示交接
- 配色:清爽的蓝绿色系
- 標註清晰,字体易讀

輸出格式:宽幅高清流程圖,適合横向演示
"""

3. 時間線流程圖 (Timeline Flowchart)

特點:

  • 强調時間顺序和時間節點
  • 展示各阶段的時間跨度
  • 適合項目管理和里程碑展示

適用場景:

  • 項目實施計划
  • 產品開發流程
  • 市场推广計划
  • 培訓课程安排

Prompt 示例:

prompt = """
創建一個產品上市時間線流程圖:

項目周期:12周

時間線流程:

第1-2周:需求調研阶段
- 市场調研
- 用戶访谈
- 竞品分析
- 輸出:需求文檔

第3-4周:產品設計阶段
- 原型設計
- UI/UX 設計
- 技術方案設計
- 輸出:設計稿和技術文檔

第5-8周:開發测试阶段
- 前端開發
- 後端開發
- 功能测试
- 性能優化
- 輸出:Beta 版本

第9-10周:內测優化阶段
- 內部测试
- Bug 修复
- 功能優化
- 輸出:RC 版本

第11周:發布準备阶段
- 营销物料準备
- 渠道溝通
- 上線準备
- 輸出:正式版本

第12周:產品上市
- 正式發布
- 媒体宣传
- 用戶运营
- 里程碑:產品上市✓

設計要求:
- 水平時間線,從左到右
- 時間轴清晰標註周次
- 每個阶段用彩色卡片表示
- 阶段之間用箭頭連接
- 关鍵里程碑用星標突出
- 配色:渐变色表示進度推進
  (蓝色→紫色→粉色→橙色→绿色)
- 輸出文檔標註在各阶段下方

輸出格式:宽幅時間線图,適合項目汇报
"""

4. 决策树流程圖 (Decision Tree)

特點:

  • 多层級决策判斷
  • 树状分支結構
  • 適合展示複雜决策邏輯

適用場景:

  • 故障诊斷流程
  • 客戶分类策略
  • 風险评估流程
  • AI 决策模型可視化

Prompt 示例:

prompt = """
創建一個客戶服務问題诊斷决策树:

决策流程:

【根節點】客戶报告问題
│
├─【判斷1】问題类型是什么?
│  │
│  ├─ 登录问題 →【判斷2】是否忘记密碼?
│  │              ├─ 是 → 發送密碼重置链接 (結束)
│  │              └─ 否 →【判斷3】賬號是否被锁定?
│  │                      ├─ 是 → 联系管理员解锁 (結束)
│  │                      └─ 否 → 检查网络連接 (結束)
│  │
│  ├─ 功能异常 →【判斷4】是否為已知Bug?
│  │              ├─ 是 → 告知修复時間表 (結束)
│  │              └─ 否 → 提交技術團隊分析 (結束)
│  │
│  └─ 支付问題 →【判斷5】支付是否扣款?
│                 ├─ 已扣款 → 查询订单状態 →【判斷6】
│                 │                        ├─ 成功 → 问題解決 (結束)
│                 │                        └─ 失敗 → 申请退款 (結束)
│                 └─ 未扣款 → 检查支付方式 (結束)

設計要求:
- 树状結構,從上到下展開
- 判斷節點用菱形
- 分支清晰標註條件(是/否,类型选项)
- 終點節點用绿色高亮
- 連線用不同粗细表示主次路径
- 配色:專業的蓝灰色系
- 层級清晰,對齊整齊

輸出格式:树状决策流程圖,適合客服培訓
"""

5. 循环流程圖 (Loop Flowchart)

特點:

  • 包含循环和迭代邏輯
  • 展示重复執行的步驟
  • 適合算法和自動化流程

適用場景:

  • 數據處理循环
  • 自動化脚本流程
  • 质量检查流程
  • 迭代開發流程

Prompt 示例:

prompt = """
創建一個數據批處理循环流程圖:

流程描述:

1. 開始批處理任務
2. 初始化:設置計數器 i = 0,总數 N = 1000
3. 循环條件:i < N?
   - 否 → 批處理完成,輸出报告 (結束)
   - 是 → 继续執行
4. 讀取第 i 條數據
5. 數據预處理(清洗、格式化)
6. 數據驗证:是否有效?
   - 無效 → 记录錯誤日志,i = i + 1,返回步驟3
   - 有效 → 继续執行
7. 數據轉換(映射、計算)
8. 寫入目標數據库
9. i = i + 1
10. 返回步驟3 (循环)

异常處理:
- 如果連续失敗超過100次,終止任務并發送告警

設計要求:
- 清晰標註循环路径(用粗箭頭或不同颜色)
- 循环條件判斷用菱形
- 計數器操作用矩形
- 循环回路用曲線箭頭
- 异常退出用红色路径
- 配色:技術文檔風格(黑灰蓝)
- 標註循环变量的变化

輸出格式:技術流程圖,適合開發文檔
"""

🚀 快速開始: 推荐使用 API易 apiyi.com 平台快速测试 5 种流程圖类型。该平台提供開箱即用的 Nano Banana Pro API 接口,無需複雜配置,5 分鐘即可完成不同类型的流程圖生成测试,帮助您快速確定最適合業務需求的流程圖类型。

3 步快速生成流程圖

下面是使用 Nano Banana Pro 快速生成專業流程圖的完整流程:

nano-banana-pro-flowchart-generation-guide-tc 图示

第 1 步:結構化描述流程 (2 分鐘)

將業務流程用結構化的文本描述出来,遵循以下原则:

1.1 明確流程邊界

# 流程邊界定义
process_boundary = {
    "process_name": "用戶註冊流程",
    "start_point": "用戶打開註冊頁面",
    "end_point": "註冊成功,進入首頁",
    "participants": ["用戶", "前端系統", "後端服務", "短信服務"],
    "estimated_duration": "2-3分鐘"
}

1.2 列出关鍵步驟

使用编號列表,清晰描述每個步驟:

# 步驟描述模板
process_steps = [
    {
        "step_id": 1,
        "type": "start",
        "description": "用戶打開註冊頁面",
        "actor": "用戶",
        "next_step": 2
    },
    {
        "step_id": 2,
        "type": "input",
        "description": "輸入手機號",
        "actor": "用戶",
        "validation": "手機號格式驗证",
        "next_step": 3
    },
    {
        "step_id": 3,
        "type": "decision",
        "description": "手機號格式是否正確?",
        "actor": "前端系統",
        "conditions": {
            "yes": 4,
            "no": 2  # 返回輸入
        }
    },
    # ... 更多步驟
]

1.3 標註條件分支

明確標註所有的判斷條件和分支走向:

## 條件分支標註

### 判斷點1:手機號格式驗证
- **條件**: 手機號格式是否符合規範?
- **Yes**: 继续發送驗证碼
- **No**: 提示"手機號格式錯誤",返回輸入步驟

### 判斷點2:驗证碼驗证
- **條件**: 驗证碼是否正確?
- **Yes**: 創建用戶賬戶
- **No**: 提示"驗证碼錯誤",剩余次數-1
  - **子判斷**: 剩余次數是否>0?
    - **Yes**: 允许重新輸入
    - **No**: 锁定10分鐘,提示"驗证失敗次數過多"

1.4 識別循环和异常

標註出循环邏輯和异常處理:

## 循环邏輯

**循环1**: 手機號輸入驗证循环
- 触發條件:格式錯誤
- 循环次數:無限制(直到正確或用戶放弃)
- 退出條件:格式正確 OR 用戶关闭頁面

**循环2**: 驗证碼驗证循环
- 触發條件:驗证碼錯誤
- 循环次數:最多3次
- 退出條件:驗证成功 OR 超過3次锁定

## 异常處理

**异常1**: 短信發送失敗
- 触發:第三方短信服務不可用
- 處理:提示用戶"系統繁忙,请稍後重试"
- 备选:提供語音驗证碼选项

**异常2**: 數據库創建用戶失敗
- 触發:數據库連接异常或數據冲突
- 處理:回滚操作,提示"註冊失敗,请重试"
- 记录:寫入錯誤日志,通知运维

第 2 步:生成流程圖 (2 分鐘)

使用 Nano Banana Pro API 生成流程圖。

2.1 構建完整 Prompt

import google.generativeai as genai

# 配置 API (使用 API易 apiyi.com 平台)
genai.configure(
    api_key="your-api-key",
    transport="rest",
    api_base="https://api.apiyi.com/v1"
)

# 初始化模型
model = genai.GenerativeModel('gemini-3-pro-image')

def build_flowchart_prompt(process_description, flowchart_config):
    """構建流程圖生成 Prompt"""

    prompt = f"""
創建一個專業的流程圖:

=== 流程信息 ===
名称: {process_description['name']}
类型: {flowchart_config['type']}
参與者: {', '.join(process_description['participants'])}

=== 流程步驟 ===
{process_description['steps']}

=== 條件分支 ===
{process_description['decisions']}

=== 循环邏輯 ===
{process_description['loops']}

=== 設計要求 ===
- 符號標準:使用標準流程圖符號(開始/結束圓角矩形,處理矩形,判斷菱形)
- 佈局方向:{flowchart_config['direction']} (從上到下 / 從左到右)
- 配色方案:{flowchart_config['color_scheme']}
- 字体:清晰易讀,关鍵步驟加粗
- 連線:箭頭清晰標註方向,分支標註條件(Yes/No)
- 對齊:所有節點整齊對齊,間距統一
- 避免交叉:連線尽量避免交叉

=== 輸出格式 ===
- 高清流程圖
- 適合{flowchart_config['output_purpose']}使用
- 背景:{flowchart_config['background']}

请確保流程圖邏輯清晰,視覺美观,符合專業標準。
"""

    return prompt

# 示例配置
process_desc = {
    "name": "用戶註冊流程",
    "participants": ["用戶", "前端", "後端", "短信服務"],
    "steps": """
1. [開始] 用戶打開註冊頁面
2. [輸入] 輸入手機號
3. [處理] 前端驗证手機號格式
4. [判斷] 格式是否正確?
   - No → 提示錯誤,返回步驟2
   - Yes → 继续
5. [處理] 後端發送短信驗证碼
6. [輸入] 用戶輸入驗证碼
7. [處理] 後端驗证驗证碼
8. [判斷] 驗证碼是否正確?
   - No → 提示錯誤,返回步驟6
   - Yes → 继续
9. [處理] 創建用戶賬戶
10. [結束] 跳轉到首頁
""",
    "decisions": """
- 手機號格式判斷:正確继续,錯誤返回
- 驗证碼驗证:正確創建賬戶,錯誤重新輸入(最多3次)
""",
    "loops": """
- 手機號輸入循环:格式錯誤時循环
- 驗证碼輸入循环:驗证失敗時循环(最多3次)
"""
}

flowchart_cfg = {
    "type": "基本流程圖",
    "direction": "從上到下",
    "color_scheme": "專業蓝色系(#1f2937, #3b82f6, #10b981)",
    "output_purpose": "產品文檔和技術说明",
    "background": "白色"
}

# 生成 Prompt
prompt = build_flowchart_prompt(process_desc, flowchart_cfg)
print("生成的 Prompt:")
print(prompt)

2.2 調用 API 生成

def generate_flowchart(prompt, output_path):
    """調用 API 生成流程圖"""

    try:
        # 調用 Nano Banana Pro
        response = model.generate_images(
            prompt=prompt,
            resolution="1920x1080",  # 16:9 適合演示
            quality="high"
        )

        if response.images:
            # 保存流程圖
            response.images[0].save(output_path)
            print(f"✅ 流程圖已生成: {output_path}")
            return True
        else:
            print("❌ 生成失敗:無返回图像")
            return False

    except Exception as e:
        print(f"❌ 生成异常: {str(e)}")
        return False

# 生成流程圖
output_file = "./user_registration_flowchart.png"
success = generate_flowchart(prompt, output_file)

2.3 批量生成多個流程圖

def batch_generate_flowcharts(flowchart_configs, output_dir):
    """批量生成多個流程圖"""

    from pathlib import Path
    import time

    output_dir = Path(output_dir)
    output_dir.mkdir(parents=True, exist_ok=True)

    results = []

    for idx, config in enumerate(flowchart_configs, 1):
        print(f"\n📊 生成第 {idx}/{len(flowchart_configs)} 個流程圖...")
        print(f"   名称: {config['name']}")

        # 構建 Prompt
        prompt = build_flowchart_prompt(
            config['process_description'],
            config['flowchart_config']
        )

        # 生成文件名
        filename = f"{config['name'].replace(' ', '_')}.png"
        output_path = output_dir / filename

        # 生成流程圖
        success = generate_flowchart(prompt, output_path)

        results.append({
            "name": config['name'],
            "output_path": output_path,
            "success": success
        })

        # API 限流
        if idx < len(flowchart_configs):
            time.sleep(1)

    # 統計
    success_count = sum(1 for r in results if r['success'])
    print(f"\n✅ 批量生成完成: {success_count}/{len(flowchart_configs)} 成功")

    return results

# 批量生成示例
flowchart_batch = [
    {
        "name": "用戶註冊流程",
        "process_description": { ... },
        "flowchart_config": { ... }
    },
    {
        "name": "订单审批流程",
        "process_description": { ... },
        "flowchart_config": { ... }
    },
    # ... 更多流程圖配置
]

results = batch_generate_flowcharts(flowchart_batch, "./flowcharts")

💰 成本優化: 對於需要大量生成流程圖的項目,可以考虑通過 API易 apiyi.com 平台調用 Nano Banana Pro API,该平台提供灵活的計费方式和更优惠的价格,批量生成流程圖的成本约 ¥2-5/张,相比傳統設計外包(¥50-200/张)成本降低 95%。

第 3 步:優化和导出 (1 分鐘)

對生成的流程圖進行检查和優化,导出為所需格式。

3.1 流程圖质量检查

def check_flowchart_quality(flowchart_path, process_config):
    """流程圖质量检查清单"""

    checklist = {
        "結構完整性": [
            "✓ 有明確的開始節點",
            "✓ 有明確的結束節點",
            "✓ 所有步驟都有連接",
            "✓ 無孤立節點"
        ],
        "邏輯準確性": [
            "✓ 判斷節點有明確的 Yes/No 分支",
            "✓ 循环邏輯清晰可见",
            "✓ 异常處理路径完整",
            "✓ 步驟顺序符合業務邏輯"
        ],
        "視覺清晰度": [
            "✓ 節點對齊整齊",
            "✓ 連線避免交叉",
            "✓ 文字清晰易讀",
            "✓ 配色协調專業"
        ],
        "符號規範性": [
            "✓ 使用標準流程圖符號",
            "✓ 符號使用正確",
            "✓ 箭頭方向明確",
            "✓ 條件標註清楚"
        ]
    }

    print(f"\n📋 流程圖质量检查: {process_config['name']}")
    for category, items in checklist.items():
        print(f"\n{category}:")
        for item in items:
            print(f"  {item}")

    return checklist

# 執行检查
check_flowchart_quality(
    "./user_registration_flowchart.png",
    {"name": "用戶註冊流程"}
)

3.2 格式轉換和导出

from PIL import Image
import io

def export_multiple_formats(flowchart_path, output_dir):
    """导出多种格式"""

    from pathlib import Path

    flowchart_path = Path(flowchart_path)
    output_dir = Path(output_dir)
    output_dir.mkdir(parents=True, exist_ok=True)

    base_name = flowchart_path.stem

    # 打開原图
    img = Image.open(flowchart_path)

    # 1. 高清 PNG (原始)
    png_path = output_dir / f"{base_name}_hd.png"
    img.save(png_path, "PNG", optimize=True)
    print(f"✅ PNG: {png_path}")

    # 2. 压缩 PNG (適合网頁)
    web_img = img.copy()
    web_img.thumbnail((1280, 720), Image.Resampling.LANCZOS)
    web_path = output_dir / f"{base_name}_web.png"
    web_img.save(web_path, "PNG", optimize=True, quality=85)
    print(f"✅ Web PNG: {web_path}")

    # 3. JPG (適合邮件附件)
    jpg_img = img.convert('RGB')
    jpg_path = output_dir / f"{base_name}.jpg"
    jpg_img.save(jpg_path, "JPEG", quality=90, optimize=True)
    print(f"✅ JPG: {jpg_path}")

    # 4. PDF (適合打印)
    pdf_path = output_dir / f"{base_name}.pdf"
    img.save(pdf_path, "PDF", resolution=300.0)
    print(f"✅ PDF: {pdf_path}")

    print(f"\n📦 导出完成,共 4 种格式")

# 批量导出
export_multiple_formats(
    "./user_registration_flowchart.png",
    "./exports"
)

3.3 添加水印和標註

from PIL import Image, ImageDraw, ImageFont

def add_watermark(image_path, watermark_text, output_path):
    """添加水印"""

    img = Image.open(image_path)
    draw = ImageDraw.Draw(img)

    # 設置字体
    try:
        font = ImageFont.truetype("Arial.ttf", 24)
    except:
        font = ImageFont.load_default()

    # 計算水印位置(右下角)
    text_bbox = draw.textbbox((0, 0), watermark_text, font=font)
    text_width = text_bbox[2] - text_bbox[0]
    text_height = text_bbox[3] - text_bbox[1]

    x = img.width - text_width - 20
    y = img.height - text_height - 20

    # 繪製水印(半透明)
    draw.text((x, y), watermark_text, fill=(128, 128, 128, 128), font=font)

    # 保存
    img.save(output_path)
    print(f"✅ 已添加水印: {output_path}")

# 添加水印
add_watermark(
    "./user_registration_flowchart.png",
    "Created with Nano Banana Pro | apiyi.com",
    "./user_registration_flowchart_watermarked.png"
)

🎯 技術建议: 在實際項目中,我们建议通過 API易 apiyi.com 平台進行流程圖的批量生成和管理。该平台提供完善的文件管理和版本控制功能,支持流程圖的在線预览、分享和協作编輯,提升團隊協作效率。

高級应用:複雜業務流程可視化

1. 多系統集成流程

integration_flowchart = """
創建一個电商订单多系統集成流程圖:

涉及系統:
1. 电商前台
2. 订单中心
3. 库存系統
4. 支付系統
5. 物流系統
6. CRM系統

流程描述:

[电商前台]
- 用戶下单

[订单中心]
- 接收订单
- 創建订单记录
- 調用库存系統

[库存系統]
- 检查库存
- 判斷:库存是否充足?
  - 不足 → 通知订单中心,订单失敗
  - 充足 → 锁定库存,通知订单中心继续

[订单中心]
- 調用支付系統

[支付系統]
- 發起支付
- 等待支付結果
- 判斷:支付是否成功?
  - 失敗 → 通知订单中心,释放库存
  - 成功 → 通知订单中心,支付完成

[订单中心]
- 確认订单
- 調用物流系統

[物流系統]
- 創建發货单
- 安排配送
- 更新物流状態
- 通知 CRM 系統

[CRM系統]
- 發送订单確认邮件/短信
- 更新客戶订单历史
- 計算用戶积分

[电商前台]
- 展示订单状態
- 用戶查看物流

設計要求:
- 使用跨系統流程圖(泳道图)
- 6個泳道,從上到下排列
- 系統間調用用虚線箭頭
- 异步通知用波浪線
- 关鍵判斷點用菱形突出
- 配色:每個系統用不同颜色泳道
- 標註數據流和消息类型
"""

2. 异常處理流程

exception_handling_flowchart = """
創建一個支付异常處理流程圖:

正常流程:
1. 用戶發起支付
2. 調用支付网关
3. 支付成功
4. 更新订单状態
5. 完成

异常場景:

場景1:支付超時
- 触發:30秒無响应
- 處理:
  1. 查询支付状態
  2. 判斷:支付是否已完成?
     - 已完成 → 更新订单,正常完成
     - 未完成 → 关闭支付,提示重试

場景2:支付失敗
- 触發:支付网关返回失敗
- 處理:
  1. 记录失敗原因
  2. 判斷:是否可重试?
     - 可重试 → 提示用戶更换支付方式或重试
     - 不可重试 → 取消订单,退回库存

場景3:重复支付
- 触發:相同订单多次支付请求
- 處理:
  1. 查询订单支付状態
  2. 判斷:是否已支付?
     - 已支付 → 直接返回成功,防止重复扣款
     - 未支付 → 继续正常支付流程

場景4:网络异常
- 触發:网络連接失敗
- 處理:
  1. 重试3次
  2. 判斷:重试是否成功?
     - 成功 → 继续流程
     - 失敗 → 轉人工處理,记录异常

設計要求:
- 主流程用蓝色
- 异常路径用红色
- 重试循环用虚線
- 异常捕获點用警告图標
- 恢复路径用绿色
- 標註每個异常的触發條件和處理策略
"""

3. 自動化工作流

automation_workflow = """
創建一個CI/CD自動化部署流程圖:

触發條件:
- 開發人员提交代碼到 Git 仓库

自動化流程:

1. Git Webhook 触發
2. CI 服務器接收通知
3. 拉取最新代碼
4. 并行執行:
   a. 代碼质量检查
      - 运行 ESLint
      - 运行 Prettier
      - 判斷:是否通過?
        - 失敗 → 發送通知,流程結束
        - 通過 → 继续
   b. 单元测试
      - 运行 Jest 测试
      - 判斷:测试是否通過?
        - 失敗 → 發送通知,流程結束
        - 通過 → 继续
5. 構建应用
   - 运行 npm run build
   - 判斷:構建是否成功?
     - 失敗 → 發送通知,流程結束
     - 成功 → 继续
6. 構建 Docker 鏡像
7. 推送到鏡像仓库
8. 判斷:分支类型?
   - develop 分支 → 部署到测试环境
   - master 分支 → 部署到生产环境
9. 健康检查
10. 判斷:服務是否正常?
    - 异常 → 自動回滚,發送告警
    - 正常 → 部署成功,發送通知

通知渠道:
- 钉钉群消息
- 邮件通知
- Slack 消息

設計要求:
- 并行步驟用水平排列表示
- 自動化步驟用機器人图標
- 人工干预點用手型图標
- 成功路径用绿色
- 失敗路径用红色
- 標註每個步驟的预計耗時
"""

常见问題解答

Q1: 生成的流程圖不符合预期怎么办?

A: 優化 Prompt 的几個技巧:

  1. 更詳細的步驟描述: 不要只说"處理數據",要说明"調用數據清洗API,去除空值和重复项"

  2. 明確視覺要求: 在 Prompt 中加入:

    - 佈局:严格從上到下,不要左右分支
    - 節點大小:統一宽度200px,高度60px
    - 連線:直角連線,不要曲線
    
  3. 提供参考示例: 可以描述一個类似的流程圖作為参考

  4. 分步生成: 複雜流程可以先生成主流程,再生成异常流程,最後合并

Q2: 如何让多個流程圖保持風格一致?

A: 創建統一的样式配置:

# 企業流程圖標準样式
company_flowchart_style = {
    "colors": {
        "primary": "#1f2937",    # 深灰
        "accent": "#3b82f6",     # 蓝色
        "success": "#10b981",    # 绿色
        "error": "#ef4444",      # 红色
        "warning": "#f59e0b"     # 橙色
    },
    "fonts": {
        "title": "Arial Bold 16pt",
        "body": "Arial 12pt",
        "note": "Arial Italic 10pt"
    },
    "shapes": {
        "start_end": "圓角矩形,圓角半径8px",
        "process": "矩形",
        "decision": "菱形",
        "data": "平行四邊形"
    },
    "layout": {
        "direction": "top-to-bottom",
        "node_spacing": "40px",
        "branch_spacing": "60px"
    }
}

# 在每個 Prompt 中引用这個样式
style_description = f"""
配色方案:
- 主色: {company_flowchart_style['colors']['primary']}
- 强調色: {company_flowchart_style['colors']['accent']}
- 成功: {company_flowchart_style['colors']['success']}
- 錯誤: {company_flowchart_style['colors']['error']}

字体規範:
- 標題: {company_flowchart_style['fonts']['title']}
- 正文: {company_flowchart_style['fonts']['body']}

佈局規範:
- 方向: {company_flowchart_style['layout']['direction']}
- 節點間距: {company_flowchart_style['layout']['node_spacing']}
"""

Q3: 可以生成可编輯的流程圖文件吗(如Visio格式)?

A: Nano Banana Pro 主要輸出图像格式(PNG/JPG),不直接生成可编輯的矢量文件。但有以下替代方案:

  1. 使用 SVG 輸出: 请求 SVG 格式,可以在 Adobe Illustrator、Sketch 等工具中编輯

  2. 結合專業工具:

    • 使用 Nano Banana Pro 快速生成原型
    • 导入 Figma/Sketch 作為参考
    • 使用專業工具進行精细調整
  3. 第三方轉換工具: 使用 OCR 和矢量化工具將 PNG 轉為可编輯格式

Q4: 流程圖生成的成本是多少?

A: 成本估算(基於 API易 apiyi.com 平台):

複雜度 步驟數量 生成耗時 单价 適用場景
簡单 5-10步 10-20秒 ¥2-3 SOP、簡单操作流程
中等 10-20步 20-40秒 ¥4-6 業務流程、审批流程
複雜 20-50步 40-80秒 ¥8-12 系統集成、技術架構
超複雜 50+步 80秒+ ¥15-25 大型項目、跨系統流程

相比傳統方式:

  • 人工繪製: ¥50-200/张 (1-2小時)
  • 外包設計: ¥100-500/张
  • AI 生成: ¥2-25/张 (1-2分鐘)

成本降低: 90-98%

💰 成本優化: 對於需要频繁更新流程圖的企業,推荐使用 API易 apiyi.com 平台的月度套餐,享受批量折扣和优先技術支持,進一步降低长期使用成本。

Q5: 如何處理超大型流程圖(100+步驟)?

A: 超大型流程圖處理策略:

策略1: 分层設計

主流程圖 (10-15個高层步驟)
   ↓
子流程圖1 (詳細展開步驟1-3)
子流程圖2 (詳細展開步驟4-7)
子流程圖3 (詳細展開步驟8-15)

策略2: 模块化生成

# 分別生成各模块
module1 = generate_flowchart("用戶认证模块流程")
module2 = generate_flowchart("订单處理模块流程")
module3 = generate_flowchart("支付結算模块流程")

# 生成总览图,將模块作為子流程引用
overview = generate_flowchart("""
1. 用戶认证 [详见:用戶认证模块]
2. 订单處理 [详见:订单處理模块]
3. 支付結算 [详见:支付結算模块]
""")

策略3: 使用泳道图簡化

  • 將複雜的顺序流程改為跨职能泳道图
  • 每個泳道內步驟更簡洁
  • 整体結構更清晰

Q6: 生成的流程圖可以用於商业用途吗?

A: 版权说明:

  • 通過 API易 apiyi.com 平台生成: 商业使用权归客戶所有
  • 允许: 用於產品文檔、技術说明、培訓材料、商业提案等
  • 允许: 修改、優化、二次编輯
  • 允许: 分享给客戶、團隊成员、合作伙伴

建议:

  • 在流程圖中標註生成工具和平台(可选)
  • 敏感業務流程註意保密
  • 涉及第三方品牌的流程圖,需获得相应授权

总結與最佳實践

Nano Banana Pro 的流程圖自動生成能力,让複雜業務流程的可視化從 1-2 小時缩短到 5 分鐘,效率提升 12-24 倍。掌握以下最佳實践,可以让您的流程圖更專業、更高效:

✅ 核心要點

  1. 結構化描述: 用清晰的步驟列表和條件分支描述業務流程
  2. 选對类型: 根據業務場景选择合適的流程圖类型(基本/泳道/時間線/决策树/循环)
  3. 統一風格: 建立企業流程圖標準样式,保持一致性
  4. 分层設計: 複雜流程分為主流程和子流程,便於理解和维护
  5. 持续優化: 業務变化時及時更新流程圖,保持文檔與實際一致

🎯 应用建议

  • 產品團隊: 用流程圖梳理用戶旅程和產品功能邏輯
  • 技術團隊: 用流程圖設計系統架構和技術方案
  • 运营團隊: 用流程圖優化業務流程和审批环節
  • 培訓團隊: 用流程圖制作操作手冊和培訓教材

🚀 進阶学習

  • 探索交互式流程圖(可點擊展開子流程)
  • 結合動畫展示流程執行過程
  • 將流程圖集成到文檔生成系統
  • 基於流程圖自動生成代碼框架

通過 API易 apiyi.com 平台的 Nano Banana Pro API,您可以快速實現這些高級功能,構建企業級的流程可視化解決方案。從產品設計到技術文檔,從業務優化到團隊培訓,專業的流程圖將成為您溝通和協作的利器。


相關閱讀:

  • Nano Banana Pro 信息圖表生成完全指南
  • Nano Banana Pro 白板講解圖生成完全指南
  • Nano Banana Pro 鏡像對比生成完全指南

类似文章