Skip to content

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/*.mdsite/insights/open-source-business/site/insights/open-source-business/why-companies-open-source.webp
zh/insights/ai-basics/*.mdsite/insights/ai-basics/site/insights/ai-basics/speech-ai-directions.webp
zh/insights/ai-edu/*.mdsite/insights/ai-edu/site/insights/ai-edu/genai-wave.webp
zh/insights/ai-curriculum/*.mdsite/insights/ai-curriculum/site/insights/ai-curriculum/graduation-models.webp

工作流文件准备 ​

  1. 在 ComfyUI 中设计工作流
  2. 配置 Save Image 节点:
    • 设置输出格式为 WebP(推荐)或 PNG
    • 设置合适的质量参数(85-90)
  3. 导出为 API 格式:点击 "Save (API Format)"
  4. 保存到 scripts/workflows/ 目录

压缩策略 ​

脚本会自动尝试压缩到 120 KB 以内:

  1. 第一步:保持原始尺寸(最大宽度 1792px),逐步降低质量(90 → 80 → 70...)
  2. 第二步:如果质量降到 10 还不够小,开始缩小尺寸(1536 → 1280 → 1024 → 800)
  3. 第三步:如果仍然超过 120 KB,显示警告但仍然上传

注意事项 ​

  • 必须安装 sharp 才能启用压缩功能
  • 如果 sharp 未安装,脚本会跳过压缩并警告
  • 压缩失败时会显示明显的警告提示,但仍然会上传原始大小的图片
  • 建议在 ComfyUI 工作流中直接输出 WebP 格式,可以减少后期压缩的需求