ComfyUI to OSS 调用示例
我会如何调用这个脚本
示例 1:为开源与商用系列第一篇文章生成封面
bash
tsx scripts/comfyui-to-oss.ts \
--workflow scripts/workflows/cover-image-16x9.json \
--output site/insights/open-source-business/why-companies-open-source.webp示例 2:为 AI 基础系列文章生成插图
bash
tsx scripts/comfyui-to-oss.ts \
--workflow scripts/workflows/illustration-16x9.json \
--output site/insights/ai-basics/where-models-come-from.webp示例 3:使用自定义配置
bash
tsx scripts/comfyui-to-oss.ts \
--config scripts/my-custom-config.json \
--workflow scripts/workflows/special-workflow.json \
--output site/insights/special-series/article-name.webp输出路径规则
根据文章所在位置,OSS 路径遵循以下规则:
| 文章位置 | OSS 路径前缀 | 示例 |
|---|---|---|
zh/insights/open-source-business/*.md | site/insights/open-source-business/ | site/insights/open-source-business/why-companies-open-source.webp |
zh/insights/ai-basics/*.md | site/insights/ai-basics/ | site/insights/ai-basics/speech-ai-directions.webp |
zh/insights/ai-edu/*.md | site/insights/ai-edu/ | site/insights/ai-edu/genai-wave.webp |
zh/insights/ai-curriculum/*.md | site/insights/ai-curriculum/ | site/insights/ai-curriculum/graduation-models.webp |
工作流文件准备
- 在 ComfyUI 中设计工作流
- 配置 Save Image 节点:
- 设置输出格式为 WebP(推荐)或 PNG
- 设置合适的质量参数(85-90)
- 导出为 API 格式:点击 "Save (API Format)"
- 保存到
scripts/workflows/目录
压缩策略
脚本会自动尝试压缩到 120 KB 以内:
- 第一步:保持原始尺寸(最大宽度 1792px),逐步降低质量(90 → 80 → 70...)
- 第二步:如果质量降到 10 还不够小,开始缩小尺寸(1536 → 1280 → 1024 → 800)
- 第三步:如果仍然超过 120 KB,显示警告但仍然上传
注意事项
- 必须安装 sharp 才能启用压缩功能
- 如果 sharp 未安装,脚本会跳过压缩并警告
- 压缩失败时会显示明显的警告提示,但仍然会上传原始大小的图片
- 建议在 ComfyUI 工作流中直接输出 WebP 格式,可以减少后期压缩的需求