目录
1. 项目概述
1.1 项目目标
构建基于 ComfyUI 的医疗美容行业宣传物料生成工具,实现:
- 一句话出图,生成符合品牌风格的宣传素材
- 支持基于历史物料的风格迁移
- 提供灵活的局部修改功能
- 支持批量生成和定制化输出
1.2 技术架构
Plain Text
用户界面 → ComfyUI工作流 → AI模型生成 → 后处理优化 → 输出结果
↑ ↑
风格库管理 模型训练
2. 本地环境准备
2.1 硬件要求
- GPU: NVIDIA RTX 3060 及以上(建议 12GB 显存以上)
- CPU: Intel i7 或 AMD Ryzen 7 及以上
- 内存: 32GB DDR4 及以上
- 存储: 500GB SSD(模型存储建议 1TB 以上)
2.2 软件环境
- 操作系统: Windows 10/11 或 Ubuntu 20.04+
- CUDA: 11.8 或 12.1
- Python: 3.10+
- Git: 最新版
2.3 环境搭建步骤
Bash
# 安装 CUDA 和 cuDNN
# 下载并安装对应版本的 CUDA Toolkit
# 安装 Python 环境
conda create -n comfyui python=3.10
conda activate comfyui
# 安装 Git
git --version
# 安装必要的系统依赖
# Ubuntu
sudo apt-get update
sudo apt-get install -y libgl1 libglib2.0-0 libsm6 libxrender1 libxext6
# Windows 需要安装 Visual Studio Build Tools
3. ComfyUI 安装与配置
3.1 ComfyUI 安装
Bash
# 克隆 ComfyUI 仓库
git clone https://github.com/comfyanonymous/ComfyUI.git
cd ComfyUI
# 安装 Python 依赖
pip install -r requirements.txt
# 安装 xformers(可选,提升性能)
pip install xformers --index-url https://download.pytorch.org/whl/cu118
# 安装 onnxruntime-gpu(用于加速)
pip install onnxruntime-gpu
3.2 模型准备
Bash
# 创建模型目录结构
mkdir -p models/checkpoints
mkdir -p models/loras
mkdir -p models/controlnet
mkdir -p models/embeddings
mkdir -p models/vae
mkdir -p models/ipadapter
# 下载基础模型
# 推荐使用 SDXL 1.0 或 Wan2.6 模型
# 模型下载地址:HuggingFace 或国内镜像站
3.3 启动配置
Bash
# 启动 ComfyUI
python main.py --listen 0.0.0.0 --port 8188 --cuda-malloc
参数说明
--listen: 监听地址,0.0.0.0表示允许外部访问--port: 端口号--cuda-malloc: 启用 CUDA 内存优化
4. 医美物料生成工作流搭建
4.1 工作流设计
Plain Text
[文本输入] → [CLIP编码] → [LoRA加载] → [ControlNet控制] → [图像生成] → [高清放大] → [面部修复] → [输出]
4.2 节点配置详解
4.2.1 基础节点配置
JSON
{
"title": "医美宣传物料生成",
"nodes": [
{
"id": 1,
"type": "CLIPTextEncode",
"pos": [200, 100],
"caption": "正向提示词"
},
{
"id": 2,
"type": "CLIPTextEncode",
"pos": [200, 300],
"caption": "反向提示词"
},
{
"id": 3,
"type": "KSampler",
"pos": [600, 200],
"caption": "采样器"
},
{
"id": 4,
"type": "VAEDecode",
"pos": [800, 200],
"caption": "VAE解码"
},
{
"id": 5,
"type": "PreviewImage",
"pos": [1000, 200],
"caption": "预览"
}
],
"links": [
[1, 0, 3, 1],
[2, 0, 3, 2],
[3, 0, 4, 0],
[4, 0, 5, 0]
]
}
4.2.2 高级功能节点
JSON
{
"id": 6,
"type": "ControlNetApply",
"pos": [400, 200],
"caption": "ControlNet应用"
},
{
"id": 7,
"type": "LoraLoader",
"pos": [200, 500],
"caption": "LoRA加载器"
},
{
"id": 8,
"type": "UpscaleModelLoader",
"pos": [800, 400],
"caption": "放大模型加载"
},
{
"id": 9,
"type": "ImageUpscaleWithModel",
"pos": [1000, 400],
"caption": "图像放大"
}
4.3 医美专用模型配置
4.3.1 基础模型选择
- 推荐模型: Wan2.6、SDXL 1.0、Juggernaut XL
- 下载地址: CivitAI、HuggingFace
- 模型特点: 人物生成质量高,细节表现好
4.3.2 LoRA 模型训练
Bash
# 使用 Kohya_SS 训练医美风格 LoRA
git clone https://github.com/bmaltais/kohya_ss.git
cd kohya_ss
# 安装依赖
pip install -r requirements.txt
# 准备训练数据
# 收集 20–50 张医美宣传物料图片
# 进行图片预处理和标注
4.3.3 ControlNet 配置
- Canny: 用于控制构图和边缘
- Depth: 用于控制景深效果
- OpenPose: 用于控制人物姿势
- Tile: 用于高清放大时保持细节
5. 云平台部署方案
5.1 云平台选择推荐
5.1.1 阿里云
- 实例类型: ecs.gn7i-c8g1.2xlarge
- GPU: NVIDIA A10,24GB 显存
- CPU: 8 核
- 内存: 32GB
- 存储: 100GB ESSD + 500GB OSS
- 网络: 5Mbps 带宽
- 优势: 国内访问速度快、安全性高、支持按量付费、与 OSS 对象存储无缝集成
- 成本: 约 3.5 元/小时(按量付费)
5.1.2 腾讯云
- 实例类型: GN10Xp.2XLARGE48
- GPU: NVIDIA T4,16GB 显存
- CPU: 8 核
- 内存: 48GB
- 存储: 100GB SSD + 500GB COS
- 优势: 价格较低、支持 GPU 虚拟化、提供 AI 开发平台
- 成本: 约 2.8 元/小时
5.1.3 华为云
- 实例类型: pi2.4xlarge.4
- GPU: NVIDIA V100,32GB 显存
- CPU: 16 核
- 内存: 64GB
- 优势: 显存大、适合高清生成、支持多种 AI 框架、提供 ModelArts 服务
- 成本: 约 5.2 元/小时
5.2 云平台部署步骤
5.2.1 实例创建
- 登录云平台控制台
- 选择 GPU 实例类型
- 配置安全组(开放 8188 端口)
- 挂载数据盘
- 创建实例并连接
5.2.2 环境配置
Bash
# 安装 CUDA 驱动
sudo apt-get update
sudo apt-get install -y nvidia-driver-535
# 安装 Docker(可选)
sudo apt-get install -y docker.io
sudo systemctl start docker
sudo systemctl enable docker
# 安装 NVIDIA Container Toolkit
distribution=$(. /etc/os-release;echo $ID$VERSION_ID)
curl -s -L https://nvidia.github.io/nvidia-docker/gpgkey | sudo apt-key add -
curl -s -L https://nvidia.github.io/nvidia-docker/$distribution/nvidia-docker.list | sudo tee /etc/apt/sources.list.d/nvidia-docker.list
sudo apt-get update && sudo apt-get install -y nvidia-docker2
sudo systemctl restart docker
5.2.3 ComfyUI 部署(使用 Docker)
Bash
docker run -d \
--name comfyui \
--gpus all \
-p 8188:8188 \
-v /data/comfyui/models:/ComfyUI/models \
-v /data/comfyui/input:/ComfyUI/input \
-v /data/comfyui/output:/ComfyUI/output \
--restart unless-stopped \
ghcr.io/comfyanonymous/comfyui:latest
5.3 成本优化策略
5.3.1 实例选择优化
- 测试阶段: T4 实例(性价比高)
- 生产阶段: A10 或 A100 实例(性能更好)
- 批量生成: 抢占式实例(成本降低 70%)
5.3.2 存储优化
- 模型存储: 使用对象存储(OSS/COS),成本低
- 临时存储: 使用本地 SSD,速度快
- 数据备份: 定期备份到归档存储
5.3.3 自动伸缩
- 高峰期: 自动扩容多个实例
- 低峰期: 自动缩容到 1 个实例
- 空闲期: 自动停止实例
6. 安全与优化
6.1 安全配置
6.1.1 网络安全
Bash
# 配置防火墙
sudo ufw allow 22
sudo ufw allow 8188
sudo ufw enable
# 配置安全组
# 只允许特定 IP 访问 8188 端口
# 禁止公网直接访问管理接口
6.1.2 访问控制
Bash
# 启用 ComfyUI 认证
python main.py \
--listen 0.0.0.0 \
--port 8188 \
--enable-cors-header \
--extra-model-paths-config extra_model_paths.yaml \
--user-auth "username:password"
6.1.3 漏洞防护
- 定期更新 ComfyUI 版本
- 关闭不必要的 API 接口
- 使用 HTTPS 加密传输
- 配置 WAF 防火墙
6.2 性能优化
6.2.1 GPU 优化
Bash
# 启用 CUDA 优化
export CUDA_VISIBLE_DEVICES=0
export PYTORCH_CUDA_ALLOC_CONF=max_split_size_mb:128
# 启用 TensorRT 加速(需安装 TensorRT 和插件)
6.2.2 内存管理
Bash
# 配置交换分区
sudo fallocate -l 16G /swapfile
sudo chmod 600 /swapfile
sudo mkswap /swapfile
sudo swapon /swapfile
# 优化系统参数
echo 'vm.swappiness=10' | sudo tee -a /etc/sysctl.conf
echo 'vm.vfs_cache_pressure=50' | sudo tee -a /etc/sysctl.conf
6.2.3 缓存优化
- 模型缓存: 将常用模型加载到内存
- 结果缓存: 缓存相似提示词的生成结果
- CDN 加速: 使用 CDN 加速静态资源访问
7. 维护与扩展
7.1 日常维护
7.1.1 监控配置
Bash
# 安装监控工具
sudo apt-get install -y prometheus-node-exporter
sudo apt-get install -y grafana
# 配置告警规则
# GPU 使用率 > 90% 持续 5 分钟告警
# 内存使用率 > 85% 告警
# 磁盘空间 < 10GB 告警
7.1.2 备份策略
- 模型备份: 每周备份一次模型文件
- 配置备份: 每日备份工作流配置
- 数据备份: 实时同步到对象存储
7.1.3 更新策略
- 小版本更新: 每月测试更新
- 大版本更新: 每季度评估更新
- 安全更新: 立即更新
7.2 功能扩展
7.2.1 API 接口扩展
Python
from flask import Flask, request, jsonify
import requests
app = Flask(__name__)
@app.route('/api/generate', methods=['POST'])
def generate():
data = request.json
prompt = data.get('prompt')
# 调用 ComfyUI API
response = requests.post('http://localhost:8188/api/prompt', json={
'prompt': prompt,
'workflow': 'medical_beauty_workflow.json'
})
return jsonify(response.json())
if __name__ == '__main__':
app.run(host='0.0.0.0', port=5000)
7.2.2 插件开发
- 风格迁移插件: 自动识别并应用品牌风格
- 智能编辑插件: 支持自然语言修改指令
- 质量检测插件: 自动检测生成质量
7.2.3 集成扩展
- 企业微信集成: 直接在企业微信中使用
- 钉钉集成: 支持钉钉机器人调用
- 飞书集成: 与飞书文档协同工作
7.3 团队协作
7.3.1 权限管理
- 管理员: 全部权限
- 设计师: 工作流编辑权限
- 运营人员: 生成使用权限
- 访客: 只读权限
7.3.2 工作流共享
- 模板库: 共享常用工作流模板
- 版本控制: 使用 Git 管理工作流版本
- 协作编辑: 支持多人同时编辑
结语
本指南提供了一套完整的医疗美容宣传物料生成工具搭建方案,从本地环境到云平台部署,从基础功能到高级优化,帮助您构建高效、稳定、安全的 AI 设计工具。
通过 ComfyUI 的灵活工作流和云平台的弹性扩展能力,您可以快速实现医美行业的智能化内容生产,大幅提升工作效率和创意质量。