mrhan1993/Fooocus-API

FastAPI powered API for Fooocus

解决的问题

Fooocus-API 为基于 Stable Diffusion 的图像生成软件 Fooocus 提供了专业的 REST API 封装。它取代了通常较为复杂的 Gradio 客户端使用体验,允许开发者使用任何编程语言将 Fooocus 的高质量图像生成能力集成到自己的应用程序中。

工作原理

该项目基于 FastAPI 构建,通过封装 Fooocus 引擎,通过 HTTP 端点暴露其功能。它处理 Fooocus 复杂的内部优化(这些优化自动完成了 Stable Diffusion 通常需要的手动调整),并提供了一种向生成器发送提示词、图像和配置参数(如 ImageEnhance 控制器)的结构化方式。可以通过 Docker、Conda 或虚拟环境进行部署,并支持通过 Replicate 进行远程部署。

适用对象

希望以编程方式使用 Fooocus 简化的、高质量的图像生成工作流,而无需处理 Gradio 界面或手动进行 Stable Diffusion 参数调优的开发者。

亮点

  • REST API 访问:使用 FastAPI 为图像生成提供标准接口。
  • 简化的工作流:利用 Fooocus 的设计,消除了手动进行技术参数调整的需要。
  • 灵活的部署:支持 Docker(配合 NVIDIA Container Toolkit)、Conda 和 venv。
  • 高级控制:包括对 ImageEnhance、UpscaleVary 和各种 ControlNets 的支持。
  • 安全特性:包括用于安全远程访问的可选 API 密钥,并拦截非公开 URL 输入以防止 SSRF。

相关

  • 项目
  • 项目
  • 项目
  • 项目
  • 项目