Controlnet
POST
https://stablediffusionapi.com/api/v1/enterprise/controlnet该端点用于生成 ControlNet 图像。
提示
您还可以使用此端点通过 ControlNet 修复图像。只需确保将链接传递到
mask_image
请求正文中即可。并使用 controlnet_model 作为“修复”
POST
向 https://stablediffusionapi.com/api/v1/enterprise/controlnet 接口发送请求。
信息
要使用负载平衡器,您需要拥有1 台以上的服务器。传递第一台服务器的 API 密钥,它将处理与其他服务器的负载平衡。
提示
您也可以使用多 ControlNet 模型。只需确保在
controlnet_model
参数中以逗号分隔传入多个模型,例如 "canny,depth",并在请求体中传入init_image
即可。
模型
默认使用 Controlnet 1.1 的 ControlNet API: 支持的 controlnet_model:
- canny - Canny边缘检测
- depth - 深度估计
- hed - 图像边缘检测
- mlsd - 多尺度线段检测
- normal - 法线估计
- openpose - 开源人体姿态估计
- scribble - 图像涂鸦
- segmentation - 图像分割
- aesthetic-controlnet - 美学评价
- inpaint - 图像修复
- softedge - 图片边缘平滑
- lineart - 线条绘制
- shuffle - 风格迁移
- tile - 平铺纹理合成
- face_detector - 人脸检测
调度程序
该端点还支持调度程序。使用请求正文中的“scheduler”参数传递以下列表中的特定调度程序:
该接口还支持调度程序。使用请求正文中的“scheduler”参数来设置要从以下列表中使用的特定调度程序:
- DDPMScheduler
- DDIMScheduler
- PNDMScheduler
- LMSDiscreteScheduler
- EulerDiscreteScheduler
- EulerAncestralDiscreteScheduler
- DPMSolverMultistepScheduler
- HeunDiscreteScheduler
- KDPM2DiscreteScheduler
- DPMSolverSinglestepScheduler
- KDPM2AncestralDiscreteScheduler
- UniPCMultistepScheduler
- DDIMInverseScheduler
- DEISMultistepScheduler
- IPNDMScheduler
- KarrasVeScheduler
- ScoreSdeVeScheduler
请求参数
您用于请求授权的企业API Key
要使用的模型的 ID。它可以是公共的,也可以是您训练有素的模型。
ControlNet 型号 ID。它可以来自模型列表或用户训练的。
ControlNet 模型类型。它可以来自型号列表。
自动提示图像;选项:是/否
如果您没有通过任何提示,请将其设置为yes 。该模型将尝试猜测init_image中的内容并自行创建最佳变体。选项:是/否
文本提示,包含所需图像修改的描述。尽可能详细以获得最佳结果。
图像中您不想要的项目
链接到 Controlnet 图像
链接到用于修复的蒙版图像
最大高度: 宽度: 1024x1024
最大高度: 宽度: 1024x1024
作为响应返回的图像数量。最大值为 4。
用它来设置调度程序。
启用 tomesd 生成图像:给出非常快的结果, 默认值:是,选项:是/否
使用 keras sigmas 生成图像。给出了很好的结果, 默认值:是,选项:是/否
去噪步骤数(最小:1;最大:50)
NSFW 图像检查器。如果检测到此类图像,它将被空白图像替换。
用它来传递嵌入模型。
无分类器指导的量表(最小值:1;最大值:20)
使用init_image时提示强度。1.0 对应于初始化映像中信息的完全破坏。
种子用于重现结果,相同的种子将再次为您提供相同的图像。为随机数传递null 。
设置 URL 以在图像生成完成后获取 POST API 调用。
此 ID 在 Webhook API 调用的响应中返回。这将用于识别 Webhook 请求。
{
"key": "enterprise_api_key",
"controlnet_model": "canny",
"controlnet_type": "canny",
"model_id": "midjourney",
"auto_hint": "yes",
"guess_mode": "no",
"prompt": "a model doing photoshoot, ultra high resolution, 4K image",
"negative_prompt": null,
"init_image": "https://huggingface.co/datasets/diffusers/test-arrays/resolve/main/stable_diffusion_imgvar/input_image_vermeer.png",
"mask_image": null,
"width": "512",
"height": "512",
"samples": "1",
"scheduler": "UniPCMultistepScheduler",
"num_inference_steps": "30",
"safety_checker": "no",
"enhance_prompt": "yes",
"guidance_scale": 7.5,
"strength": 0.55,
"seed": null,
"webhook": null,
"track_id": null
}
示例代码
返回响应
{
"status": "success",
"generationTime": 3.6150574684143066,
"id": 14905468,
"output": [
"https://pub-8b49af329fae499aa563997f5d4068a4.r2.dev/generations/b989586c-0a5f-41fa-91de-1c5ed5498349-0.png"
],
"meta": {
"prompt": "mdjrny-v4 style a model doing photoshoot, ultra high resolution, 4K image",
"model_id": "midjourney",
"controlnet_model": "canny",
"controlnet_type": "canny",
"negative_prompt": "",
"scheduler": "UniPCMultistepScheduler",
"safetychecker": "no",
"auto_hint": "yes",
"guess_mode": "no",
"strength": 0.55,
"W": 512,
"H": 512,
"guidance_scale": 3,
"seed": 254638058,
"multi_lingual": "no",
"init_image": "https://huggingface.co/datasets/diffusers/test-arrays/resolve/main/stable_diffusion_imgvar/input_image_vermeer.png",
"mask_image": null,
"steps": 20,
"full_url": "no",
"upscale": "no",
"n_samples": 1,
"embeddings": null,
"lora": null,
"outdir": "out",
"file_prefix": "b989586c-0a5f-41fa-91de-1c5ed5498349"
}
}