Stable Diffusion在html怎么调用接口?
Stable Diffusion是一款强大的生成模型,可以用来生成高质量的图像。通过API接口,您可以轻松地与Stable Diffusion进行交互,以生成满足特定需求的图像。本文将为您介绍如何使用Stable Diffusion的API接口来生成图像,以及接口的详细参数说明。
环境启动
在启动器启动前,开启启用 API 就可以调用。这一步非常重要,因为它允许您与Stable Diffusion进行通信并使用其功能。
请求方式
接口支持POST请求,请求体以JSON形式发送。以下是一个使用axios库发送POST请求的示例:
const axios = axios.create({...})
const data = JSON.stringify(params)
axios.post('/sdapi/v1/txt2img', data)
文生成图接口
地址:/sdapi/v1/txt2img
参数说明
“enable_hr”: 是否启用高分辨率模式 (High Resolution mode)。默认值为 false
。
“denoising_strength”: 噪声抑制强度,用于控制生成图像的噪声水平。默认值为 0
。
“firstphase_width”: 第一阶段生成的图像宽度,默认值为 0
。
“firstphase_height”: 第一阶段生成的图像高度,默认值为 0
。
“hr_scale”: 高分辨率模式下的放大倍数,默认值为 2
。
“hr_upscaler”: 高分辨率模式下的上采样器,默认为 “string”。
“hr_second_pass_steps”: 高分辨率模式下的第二阶段生成步数,默认值为 0
。
“hr_resize_x”: 高分辨率模式下的水平调整大小,默认值为 0
。
“hr_resize_y”: 高分辨率模式下的垂直调整大小,默认值为 0
。
“prompt”: 用于生成的文本提示,默认为空字符串。
“styles”: 一个字符串数组,包含用于生成图像的风格模型的标识符或名称。
“seed”: 随机种子,默认值为 -1
。
“subseed”: 子种子,默认值为 -1
。
“subseed_strength”: 子种子强度,默认值为 0
。
“seed_resize_from_h”: 调整大小的种子高度,默认值为 -1
。
“seed_resize_from_w”: 调整大小的种子宽度,默认值为 -1
。
“sampler_name”: 采样器名称,默认为 “string”。
“batch_size”: 批量大小,默认值为 1
。
“n_iter”: 迭代次数,默认值为 1
。
“steps”: 步数,默认值为 50
。
“cfg_scale”: 配置缩放,默认值为 7
。
“width”: 图像宽度,默认值为 512
。
“height”: 图像高度,默认值为 512
。
“restore_faces”: 是否修复面部,默认值为 false
。
“tiling”: 是否使用平铺,默认值为 false
。
“do_not_save_samples”: 是否保存生成样本,默认值为 false
。
“do_not_save_grid”: 是否保存生成的网格,默认值为 false
。
“negative_prompt”: 负面提示,默认为 “string”。
“eta”: η 值,用于控制噪声分布的形状,默认值为 0
。
“s_min_uncond”: 无条件最小步骤,默认值为 0
。
“s_churn”: 搅动步骤数,默认值为 0
。
“s_tmax”: 最大温度步骤数,默认值为 0
。
“s_tmin”: 最小温度步骤数,默认值为 0
。
“s_noise”: 噪声步骤数,默认值为 1
。
“override_settings”: 覆盖设置,默认为空对象 {}
。
“override_settings_restore_afterwards”: 是否在之后恢复覆盖的设置,默认值为 true
。
“script_args”: 脚本参数,默认为空数组 []
。
“sampler_index”: 采样器索引,默认为 “Euler”。
“script_name”: 脚本名称,默认为 “string”。
“send_images”: 是否发送图像,默认值为 true
。
“save_images”: 是否保存图像,默认值为 false
。
“alwayson_scripts”: 用于指定始终运行的脚本的参数。
这些参数可以帮助您精确控制生成图像的各个方面,从分辨率到风格,都可以根据您的需求进行调整。
图生成图接口
地址:/sdapi/v1/img2img
接口允许生成图像,其中init_images参数可以是服务文件路径或base64编码的图像数据。
参数说明
“init_images”: 包含初始化图像的文件路径或标识符的列表,作为模型输入的起点。
“resize_mode”: 指定图像的调整大小模式。0表示不调整大小,1表示等比例缩放,2表示强制调整为指定的尺寸。
“denoising_strength”: 控制图像去噪的强度,值介于0和1之间。
“image_cfg_scale”: 指定图像的缩放比例。
“mask”: 指定遮罩图像的文件路径或标识符,用于指定需要进行特殊处理的区域。
“mask_blur”: 控制遮罩模糊的程度。
“inpainting_fill”: 指定图像修复过程中填充缺失区域的方法。
“inpaint_full_res”: 是否在修复过程中使用完整分辨率的图像。
最新推荐
-
win7显示多个网络连接图标怎么办 win7网络显示多重网络
win7显示多个网络连接图标怎么办?在win7系统中,默认只会出现一个网络连接图标,但是有些用户任务栏中出 […]
-
win10网络凭据密码怎么取消掉
网络凭据是为了方便用户访问网络资源存储在本机的帐户和密码,它可以让用户无须输入帐户和密码就可以访问,那么用户如果不想让网络凭据继续使用的话,要怎么取消呢?详细请看下文介绍
-
edge浏览器托管怎么解除 你的组织浏览器已托管怎么取消
edge浏览器是一款系统自带的浏览软件,拥有简洁的的界面和强大的搜索引擎功能,很是实用,但是最近有看到部分 […]
-
怎么强制卸载microsoftedge浏览器 microsoft edge强制卸载
windows 10自带的edge浏览器在程序面板上是不能被卸载的,但是有些网友不喜欢使用edge浏览器 […]
-
edge浏览器兼容设置在哪里 edge浏览器兼容性设置详细步骤
edge浏览器兼容性怎么设置?大部分的用户都使用edge浏览器为默认浏览器,当我们在使用edge浏览器时要 […]
-
win10安全中心保护历史记录怎么删除不了
win10系统自带安全防护机制,大家可以在保护历史记录面板中查看最近的安全防护情况,但是有的用户想要将这个记录删除掉,避免泄露个人隐私,那么怎么操作呢?详细请看下文介绍
热门文章
win7显示多个网络连接图标怎么办 win7网络显示多重网络
2win10网络凭据密码怎么取消掉
3edge浏览器托管怎么解除 你的组织浏览器已托管怎么取消
4怎么强制卸载microsoftedge浏览器 microsoft edge强制卸载
5edge浏览器兼容设置在哪里 edge浏览器兼容性设置详细步骤
6win10安全中心保护历史记录怎么删除不了
7edge浏览器弹窗广告怎么屏蔽掉 edge浏览器去除广告
8Edge浏览器怎样修改外观 edge浏览器外观设置
9win10怎么把记事本背景变成黑色 记事本背景设置成黑色
10win10怎么卸载edge浏览器 win10自带edge无法卸载
随机推荐
专题工具排名 更多+