Stable Diffusion API 的图生图(Image to Image)端点允许你从请求中通过其 URL 传入的图像生成并返回图像。除了图像外,你还可以通过传递正面提示词和负面提示词来添加你对预期结果的描述。生成的图像将基于原始图像,并根据提示词中的描述进行修改。本文来介绍一下 Stable Diffusion API 中图生图(Image to Image)端点的使用,详情见下文。
Stable Diffusion API 文档 的在线地址为 https://stablediffusionapi.apifox.cn/ ,点击即可访问。项目中包含了 Stable Diffusion 官方提供的所有 API,你可以根据需要进行操作,里面会简要介绍某个功能模块怎么使用。一般推荐你将其克隆到 Apifox 里面,然后慢慢来进行调试。
Stable Diffusion 图生图(Image to Image)
Stable Diffusion V3 API Image2Image API 从图像生成图像,将适当的请求参数传递到端点以从图像生成图像,该 API 的主要信息如下:
请求路径(Url)
向 https://stablediffusionapi.com/api/v3/img2img 端点发出 POST
请求,并将所需参数作为请求正文传递到端点。
--request POST 'https://stablediffusionapi.com/api/v3/img2img' \
请求参数(Body)
以下是发送请求时需要在 Body 中携带的请求参数:
参数 | 类型 | 必填 | 描述 |
key | string | 是 | 你用于请求授权的 API Key |
prompt | string | 是 | 文本提示,包含你想要在图像中生成的内容的描述 |
negative_prompt | null | 是 | 图像中你不想要的项目 |
init_image | string | 是 | 链接到初始图像 |
width | string | 是 | 最大高度: 宽度: 1024x1024 |
height | string | 是 | 最大高度: 宽度: 1024x1024 |
samples | string | 是 | 作为响应返回的图像数量。最大值为 4。 |
num_inference_steps | string | 是 | 去噪步骤数。可用值:21、31、41、51。 |
safety_checker | string | 是 | NSFW 图像检查器。如果检测到此类图像,它将被空白图像替换。 |
enhance_prompt | string | 是 | 增强提示以获得更好的结果;默认:是,选项:是/否 |
guidance_scale | number | 是 | 无分类器指导的量表(最小值:1;最大值:20) |
strength | number | 是 | 使用init image时提示强度。1.0 对应于初始化映像中信息的完全破坏。 |
seed | null | 是 | 种子用于重现结果,相同的种子将再次为你提供相同的图像。为随机数传递null 。 |
webhook | null | 是 | 设置 URL 以在图像生成完成后获取 POST API 调用。 |
track_id | null | 是 | 此 ID 在 Webhook API 调用的响应中返回。这将用于识别 Webhook 请求。 |
Stable Diffusion API 图生图示例
在 Apifox 中填入 API Key 后发送请求,就可以返回 JSON 响应。找到“output”属性,“Ctrl + 鼠标左键”点击它的链接,你会看到在浏览器中打开了刚刚转换后的图像。如果你想生成其它图像,你也可以在 Apifox 中修改接口中的请求参数值。
当然转换后的图像是非常难看的,你需要慢慢对请求值进行调整,具体就不赘述了。
总结
Stable Diffusion API 的图生图(Image to Image)端点允许用户从请求中通过其 URL 传入的图像生成并返回图像。除了图像外,用户还可以通过传递正面提示词和负面提示词来添加他们对预期结果的描述。生成的图像将基于原始图像,并根据提示词中的描述进行修改。
该端点的请求路径为 https://stablediffusionapi.com/api/v3/img2img,需要通过 POST 请求发送。请求参数包括 API Key、文本提示、负面提示、初始图像链接、图像宽高、返回图像数量、去噪步骤数、NSFW 图像检查器、增强提示、无分类器指导量表、提示强度、随机种子、Webhook URL 和用于识别 Webhook 请求的 ID。
你可以在 Apifox 中填入 API Key 后发送请求,并通过“output”属性的链接在浏览器中查看生成的图像。通过修改请求参数值,用户可以生成不同的图像。 总之,Stable Diffusion API 的图生图端点为用户提供了从现有图像生成新图像的强大功能,并允许用户通过提示词对生成的图像进行控制。
知识拓展:
参考链接:
- Text to Image Endpoint:https://stablediffusionapi.com/docs/stable-diffusion-api/img2img