本帖最后由 暗夜孤神 于 2023-12-27 13:08 编辑
部分代码
|
文生图 | 文本型 | | |
url | 文本型 | | | | 正向提示词 | 文本型 | | | | 反向提示词 | 文本型 | | | | 大模型 | 文本型 | | | | vae | 文本型 | | | | 图片宽度 | 文本型 | | | | 图片高度 | 文本型 | | | | 采样算法 | 文本型 | | | | 迭代步数 | 文本型 | | | | 提示词引导系数 | 文本型 | | | | ADetailer模型 | 文本型 | | | |
变量名 | 类 型 | 静态 | 数组 | 备 注 | method | 整数型 | | | headers | 类_POST数据类 | | | headersText | 文本型 | | | res | 文本型 | | | postData | 文本型 | | | 大模型和VAE | 文本型 | | | ADetailer修脸修手 | 文本型 | | |
url = url + “/sdapi/v1/txt2img”method = 1 headers. 置值 (“Host”, “localhost:7860”)headers. 置值 (“Connection”, “keep-alive”)headers. 置值 (“accept”, “application/json”)headers. 置值 (“Content-Type”, “application/json”)headers. 置值 (“User-Agent”, “Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/107.0.0.0 Safari/537.36”)headers. 置值 (“Origin”, “http://localhost:7860”)headers. 置值 (“Sec-Fetch-Site”, “same-origin”)headers. 置值 (“Sec-Fetch-Mode”, “cors”)headers. 置值 (“Sec-Fetch-Dest”, “empty”)headers. 置值 (“Referer”, “http://localhost:7860/docs”)headers. 置值 (“Accept-Language”, “zh-CN,zh;q=0.9”)headers. 置值 (“Cookie”, “b-user-id=1623922c-fdd4-41bf-d690-5d4c1407d2d9”)headersText = headers. 获取协议头数据 ()postData = 生成POST数据 (url, 正向提示词, 反向提示词, 大模型, vae, 图片宽度, 图片高度, 采样算法, 迭代步数, 提示词引导系数, ADetailer模型 )_启动窗口.编辑框_info. 加入文本 (postData + #换行符 + #换行符 )res = 到文本 (网页_访问_对象 (url, method, postData, , , headersText, , , 真, , , 300, , , , , , , )) 返回 (res ) |
生成POST数据 | 文本型 | | |
url | 文本型 | | | | 正向提示词 | 文本型 | | | | 反向提示词 | 文本型 | | | | 大模型 | 文本型 | | | | vae | 文本型 | | | | 图片宽度 | 文本型 | | | | 图片高度 | 文本型 | | | | 采样算法 | 文本型 | | | | 迭代步数 | 文本型 | | | | 提示词引导系数 | 文本型 | | | | ADetailer模型 | 文本型 | | | |
json. 置属性 (“prompt”, 正向提示词, )json. 置属性 (“['negative_prompt']”, 反向提示词, )json. 置属性 (“steps”, 迭代步数, 真)json. 置属性 (“['sampler_name']”, 采样算法, )json. 置属性 (“['cfg_scale']”, 提示词引导系数, 真)json. 置属性 (“width”, 图片宽度, )json. 置属性 (“height”, 图片高度, )json. 置属性对象 (“['alwayson_scripts']”, “{}”)json. 置属性对象 (“['alwayson_scripts'].ADetailer”, “{}”)json. 置属性对象 (“['alwayson_scripts'].ADetailer.args”, “[]”)json. 置属性 (“['alwayson_scripts'].ADetailer.args[0]”, “{}”, 真)json. 置属性 (“['alwayson_scripts'].ADetailer.args[0]['ad_model']”, ADetailer模型, )json. 置属性对象 (“['override_settings']”, “{}”)json. 置属性 (“['override_settings']['sd_model_checkpoint']”, 大模型, )json. 置属性 (“['override_settings']['sd_vae']”, vae, )返回 (json. 取数据文本 ()) |
解析文生图返回数据 | 文生图数据结构 | | |
文生图返回json | 文本型 | | | |
变量名 | 类 型 | 静态 | 数组 | 备 注 | json | 类_json | | | 文生图数据 | 文生图数据结构 | | |
json. 解析 (文生图返回json, )文生图数据.info = json. 取通用属性 (“info”, )文生图数据.base64 = json. 取通用属性 (“images[0]”, )json. 解析 (文生图数据.info, )文生图数据.prompt = json. 取通用属性 (“prompt”, )文生图数据.negative_prompt = json. 取通用属性 (“['negative_prompt']”, )文生图数据.seed = json. 取属性 (“seed”). 取数据文本 ()文生图数据.image = 编码_BASE64解码A (到字节集 (文生图数据.base64 )) 返回 (文生图数据 )
源码是API调用DEMO,不是本地部署教程 ,本地部署请参考其它教程。
本源码默认你已经成功部署,并能正常生成图片。
使用模块为精易模块和精易皮肤模块,可自行在精易下载
Stable Diffusion运行推荐配置如下:
内存:不低于16 GB DDR4或DDR5
存储:不低于10 GB可用空间
GPU:不低于6 GB显存N卡
如果想本地部署Stable Diffusion,推荐看一下B站UP主秋葉aaaki的教程 https://www.bilibili.com/video/BV1iM4y1y7oA
|