国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

stable diffusion comfyui的api使用教程

這篇具有很好參考價(jià)值的文章主要介紹了stable diffusion comfyui的api使用教程。希望對大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

一、為什么要使用comfyui的api?對比webui的api,它有什么好處?

1、自帶隊(duì)列
2、支持websocket
3、無需關(guān)心插件是否有開放api接口,只要插件在瀏覽器中可以正常使用,接口就一定可以使用
4、開發(fā)人員只需關(guān)心繪圖流程的搭建
5、切換模型、進(jìn)度查詢soeasy
6、輕松實(shí)現(xiàn)圖片生成時(shí)的漸變效果
7、支持中斷繪圖任務(wù)
8、無需繁瑣的base64圖片轉(zhuǎn)換

其實(shí)我們之前一直都是用web-ui的api,最近web-ui被我們給廢棄掉了,主要是因?yàn)閏omfyui基本上解決了webui做開發(fā)所有的弊端,首先列隊(duì)的問題不用去管,它自己有列隊(duì),插件這塊是最方便的,用上comfyui以后就不要去管插件是怎么調(diào)用的,只要你在工作流里面用了什么插件,保存為api之后,他直接下發(fā)后臺就會(huì)自動(dòng)去運(yùn)行,也不用去管插件具體怎么調(diào)用。如果是webui,有些比較良心的插件,直接把接口寫好,然后暴露出來, 如果沒寫的話,你用起來就會(huì)非常的麻煩,還得去研究它是怎么去調(diào)用的。所以 ,小伙伴們,別再執(zhí)著用webui的api了,那個(gè)確實(shí)反人類,假如做開發(fā)的話問題會(huì)很多,比較煩人,就像獲取任務(wù)進(jìn)度,還有這個(gè)線程鎖,切換模型這塊都非常繁瑣。我為了研究那東西 ,看代碼看得頭都大了 ,整整研究了一個(gè)月才把代碼改好。

二、接口詳解

本文主要介紹 stable diffusion API 調(diào)用,準(zhǔn)確來說是對 stable diffusion comfyui 的 API 調(diào)用。需要apifox接口文件的可以查看:
https://gitee.com/BTYY/wailikeji-chatgpt/blob/master/comfyui-api.md

1、繪圖接口:POST /prompt

注意:該接口只做繪圖任務(wù)的下發(fā),然后返回任務(wù)ID信息。并不會(huì)直接返回最終的結(jié)果圖!

與webui的api不同的是,comfyui的api并沒有單獨(dú)區(qū)分文生圖、圖生圖的接口,而是所有的繪圖任務(wù)的下發(fā)全部都使用POST /prompt。那具體是文生圖、圖生圖、又或者是換臉、倒推關(guān)鍵詞等,取決于你的參數(shù)!

需要上傳的參數(shù)只有兩個(gè)

請求參數(shù)
名稱 類型 必選 說明
client_id string 任務(wù)ID,由客戶端生成,用于標(biāo)記任務(wù)是誰發(fā)起的
prompt json 任務(wù)參數(shù)
返回參數(shù)
名稱 類型 說明
prompt_id string 任務(wù)ID
number int 當(dāng)前任務(wù)序號,可用于后續(xù)獲取需要等待任務(wù)數(shù)的計(jì)算
node_errors json 錯(cuò)誤信息

返回示例

{
    "prompt_id": "bd2cfa2c-de87-4258-89cc-d8791bc13a61",
    "number": 501,
    "node_errors": {}
}
使用說明

client_id:任務(wù)ID,由客戶端生成,用于標(biāo)記任務(wù)是誰發(fā)起的,相當(dāng)于告訴comfyui,該繪圖任務(wù)是由用戶A發(fā)起的,后續(xù)comfyui就會(huì)通過websocket將屬于用戶A的繪圖信息推送給你

prompt:prompt所傳的是一個(gè)json數(shù)據(jù),它是由comfyui瀏覽器通過保存api生成的json數(shù)據(jù),如下圖
stable diffusion comfyui的api使用教程,stable diffusion,comfyui api,webui api,ai繪圖源碼,ai繪畫源碼,ai作畫源碼,java

至于正反、提示詞、模型、vae、圖片尺寸、批次、提示詞相關(guān)性、隨機(jī)種子、采樣器、降噪值等參數(shù),只需替換json中對應(yīng)的參數(shù)為用戶上傳的參數(shù)即可
stable diffusion comfyui的api使用教程,stable diffusion,comfyui api,webui api,ai繪圖源碼,ai繪畫源碼,ai作畫源碼,java
比如用戶上傳的圖片尺寸是768*512,那你只需將json數(shù)據(jù)中的width改為768、height改為512即可,其他的參數(shù)也是同樣的道理!

2、websocket:/ws?client_id=XXXXXXXX

client_id后面的參數(shù)即為上面/prompt接口中上傳給comfyui的client_id,假如沒有上傳client_id,那comfyui就不知道連上該websocket的用戶是誰,也就無法進(jìn)行信息推送!comfyui拿到client_id后,即可知道當(dāng)前是哪個(gè)用戶,后續(xù)就會(huì)通過websocket將屬于該用戶的繪圖信息精準(zhǔn)推送給他

注意:websocket只需做監(jiān)聽處理,無需通過websocket向comfyui發(fā)送任何消息

websocket數(shù)據(jù)解析:
主要有兩種數(shù)據(jù)格式:
1、文本數(shù)據(jù),文本數(shù)據(jù)主要通知以下幾個(gè)繪圖信息:
通知任務(wù)變更、當(dāng)前執(zhí)行的步驟、進(jìn)度
2、二進(jìn)制數(shù)據(jù),即圖片預(yù)覽信息

(一)文本數(shù)據(jù)詳解:
(1)任務(wù)變更通知:
{
    "type":"status",
    "data":{
        "status":{
            "exec_info":{
                "queue_remaining":7
            }
        }
    }
}

當(dāng)你收到type為status信息時(shí),這是comfyui在告訴你,當(dāng)前任務(wù)數(shù)發(fā)生變更,queue_remaining是指當(dāng)前還有多少個(gè)任務(wù)需要處理。

注意,此處的queue_remaining并不是告訴你在你的任務(wù)之前還有多少個(gè)任務(wù)需要處理!而是總的!
所以,如果你也想像我一樣(見下圖),當(dāng)還沒輪到你的繪圖任務(wù)時(shí),顯示還需等待多少個(gè)任務(wù),你就需要借助comfyui的另一個(gè)接口:GET /queue:獲取詳細(xì)任務(wù)隊(duì)列信息,正在運(yùn)行的以及掛起的。該接口會(huì)返回掛起的任務(wù)信息,其中有prompt_id信息和number信息,你可以根據(jù)這number信息獲取到當(dāng)前任務(wù)排在第幾位。具體如何調(diào)用,這里就不進(jìn)行展開!

stable diffusion comfyui的api使用教程,stable diffusion,comfyui api,webui api,ai繪圖源碼,ai繪畫源碼,ai作畫源碼,java

(2)當(dāng)前任務(wù)開始執(zhí)行:
{
    "type":"execution_start",
    "data":{
        "prompt_id":"3935f7c3-ec38-4d94-843f-86fe86c6d384"
    }
}

當(dāng)你收到type為execution_start信息時(shí),這是comfyui在告訴你,你的任務(wù)id,prompt_id為“3935f7c3-ec38-4d94-843f-86fe86c6d384”的任務(wù)當(dāng)前正在被執(zhí)行

(3)當(dāng)前任務(wù)執(zhí)行的步驟信息:
{
    "type":"executing",
    "data":{
        "node":"5",
        "prompt_id":"3935f7c3-ec38-4d94-843f-86fe86c6d384"
    }
}

當(dāng)你收到type為executing信息時(shí),這是comfyui在告訴你,你的任務(wù)id,prompt_id為“3935f7c3-ec38-4d94-843f-86fe86c6d384”的任務(wù)當(dāng)前正在執(zhí)行節(jié)點(diǎn)5的步驟,此處你可以解析到前端,顯示當(dāng)前執(zhí)行的步驟名稱,如下圖所示
stable diffusion comfyui的api使用教程,stable diffusion,comfyui api,webui api,ai繪圖源碼,ai繪畫源碼,ai作畫源碼,java

(4)當(dāng)前進(jìn)度信息:
{
    "type":"progress",
    "data":{
        "value":1,
        "max":10
    }
}

當(dāng)你收到type為progress信息時(shí),這是comfyui在告訴你,當(dāng)前步驟執(zhí)行的進(jìn)度,value是當(dāng)前的步數(shù),max是總的步數(shù),如下圖所示
stable diffusion comfyui的api使用教程,stable diffusion,comfyui api,webui api,ai繪圖源碼,ai繪畫源碼,ai作畫源碼,java

(5)繪圖結(jié)束:
{
    "type":"executing",
    "data":{
        "node":null,
        "prompt_id":"37099310-a790-44f4-8d13-4f4d5f69c891"
    }
}

繪圖結(jié)束時(shí),type類型仍然是executing,和前面的(3)是一樣的,區(qū)別主要在于node為null,也就是當(dāng)type=executing,且node=null的時(shí)候,說明流程已經(jīng)跑完,此時(shí)需要通過接口GET /history/{prompt_id}獲取輸出的圖片信息。底下是通過history獲取到的圖片信息:

{
    "37099310-a790-44f4-8d13-4f4d5f69c891": {
    	略。。。。。。。。。。
        "outputs": {
            "18": {
                "images": [
                    {
                        "filename": "ComfyUI_temp_slqio_00001_.png",
                        "subfolder": "",
                        "type": "temp"
                    },
                    {
                        "filename": "ComfyUI_temp_slqio_00002_.png",
                        "subfolder": "",
                        "type": "temp"
                    },
                    {
                        "filename": "ComfyUI_temp_slqio_00003_.png",
                        "subfolder": "",
                        "type": "temp"
                    },
                    {
                        "filename": "ComfyUI_temp_slqio_00004_.png",
                        "subfolder": "",
                        "type": "temp"
                    }
                ]
            },
            "22": {
                "images": [
                    {
                        "filename": "ComfyUI_temp_rfvdr_00001_.png",
                        "subfolder": "",
                        "type": "temp"
                    },
                    {
                        "filename": "ComfyUI_temp_rfvdr_00002_.png",
                        "subfolder": "",
                        "type": "temp"
                    },
                    {
                        "filename": "ComfyUI_temp_rfvdr_00003_.png",
                        "subfolder": "",
                        "type": "temp"
                    },
                    {
                        "filename": "ComfyUI_temp_rfvdr_00004_.png",
                        "subfolder": "",
                        "type": "temp"
                    }
                ]
            },
            "24": {
                "images": [
                    {
                        "filename": "ComfyUI_00702_.png",
                        "subfolder": "",
                        "type": "output"
                    },
                    {
                        "filename": "ComfyUI_00703_.png",
                        "subfolder": "",
                        "type": "output"
                    },
                    {
                        "filename": "ComfyUI_00704_.png",
                        "subfolder": "",
                        "type": "output"
                    },
                    {
                        "filename": "ComfyUI_00705_.png",
                        "subfolder": "",
                        "type": "output"
                    }
                ]
            }
        }
    }
}

outputs中的內(nèi)容就是最終生成的圖片信息,我們通過將圖片信息進(jìn)行拼接,即可獲取到圖片的url訪問地址,
例如:ComfyUI_00702_.png這張圖片,其拼接后的訪問地址就是:
http://127.0.0.1:8188/view?filename=ComfyUI_00702_.png&type=output

該地址實(shí)際是使用了comfyui的view接口

3、圖片的在線預(yù)覽接口:GET /view

圖片的在線預(yù)覽接口(上傳圖像,生圖圖像,蒙蔽圖像,均通過該接口預(yù)覽)

請求參數(shù)

名稱 位置 類型 必選 說明
filename query string 圖片名稱
type query string 圖片存放位置的文件夾(input為長傳圖片,output為生成的圖片)
subfolder query string 子文件夾(沒有可不填)
preview query string 預(yù)覽
channel query string

在前面的websocket中,我們通過history獲取最終的圖片信息,我們將圖片信息進(jìn)行拼接,即可獲取到圖片的url訪問地址,就是通過該接口獲取到圖片

(二)二進(jìn)制數(shù)據(jù)詳解:

二進(jìn)制數(shù)據(jù)就是在繪圖過程中,如果在采樣器中有開啟圖片預(yù)覽,則comfyui會(huì)以二進(jìn)制數(shù)據(jù)的方式推送給你,如果沒有開啟,則沒有,如下:
stable diffusion comfyui的api使用教程,stable diffusion,comfyui api,webui api,ai繪圖源碼,ai繪畫源碼,ai作畫源碼,java

總結(jié)

至此,stable diffusion comfyui的api的整個(gè)調(diào)用邏輯已經(jīng)走完,無論是文生圖、圖生圖、換臉、倒推關(guān)鍵詞等,都是走相同的流程。你們在實(shí)際開發(fā)過程中也可以參考我的項(xiàng)目來實(shí)現(xiàn),需要我的comfyui的workflow.json工作流的可以聯(lián)系我獲取v:ai_009966

源碼地址:
https://ext.dcloud.net.cn/plugin?id=12603
項(xiàng)目體驗(yàn)地址:
https://pcai.wailikeji.com/文章來源地址http://www.zghlxwxcb.cn/news/detail-751929.html

需要整個(gè)項(xiàng)目源碼的聯(lián)系我v:ai_009966

到了這里,關(guān)于stable diffusion comfyui的api使用教程的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 【AI 繪圖】Stable Diffusion WebUI 本地安裝教程(Windows,兼容 NVIDIA、AMD 顯卡)

    【AI 繪圖】Stable Diffusion WebUI 本地安裝教程(Windows,兼容 NVIDIA、AMD 顯卡)

    操作系統(tǒng) win10 及以上 若有獨(dú)顯,則顯存至少 4 GB(專用內(nèi)存 + 共享內(nèi)存) 若只有核顯/集顯,則內(nèi)存至少 16 GB 友情提示: AMD 顯卡也能用 ,但訓(xùn)練目前不起作用,但多種功能/擴(kuò)展可以起作用,例如 LoRA 和 controlnet 如果顯卡性能不行,即使安裝成功也無法正常使用 Stable Diffu

    2024年02月16日
    瀏覽(102)
  • 淺談【Stable-Diffusion WEBUI】(AI繪圖)的基礎(chǔ)和使用

    淺談【Stable-Diffusion WEBUI】(AI繪圖)的基礎(chǔ)和使用

    如果你對這方面是零基礎(chǔ),可以閱讀本篇的內(nèi)容,至少可以上手。 更多不斷豐富的內(nèi)容參考:?? 《繼續(xù)Stable-Diffusion WEBUI方方面面研究(內(nèi)容索引)》 最近比較熱門的人工智能,可以單純通過輸入一段文字(提示詞),或者通過一張圖片生成新的繪圖作品。 根據(jù)基礎(chǔ)模型和人

    2024年02月05日
    瀏覽(18)
  • 【計(jì)算機(jī)視覺】手把手教你配置stable-diffusion-webui進(jìn)行AI繪圖(保姆級教程)

    【計(jì)算機(jī)視覺】手把手教你配置stable-diffusion-webui進(jìn)行AI繪圖(保姆級教程)

    本地部署指的是將軟件應(yīng)用程序或服務(wù)部署在本地計(jì)算機(jī)或本地服務(wù)器上,而不是使用云服務(wù)或遠(yuǎn)程服務(wù)器。以下是一些常見的原因,解釋為什么選擇本地部署: 數(shù)據(jù)隱私和安全性:對于某些敏感數(shù)據(jù)或關(guān)鍵業(yè)務(wù)功能,保持?jǐn)?shù)據(jù)在本地環(huán)境中更有保障。本地部署可以提供更高

    2024年02月08日
    瀏覽(26)
  • AI繪畫:使用Stable Diffusion ComfyUI進(jìn)行換臉:IPAdapter FaceID全面教程

    AI繪畫:使用Stable Diffusion ComfyUI進(jìn)行換臉:IPAdapter FaceID全面教程

    ? ? ? ? 在數(shù)字藝術(shù)和媒體編輯領(lǐng)域,換臉技術(shù)已經(jīng)成為一種流行且強(qiáng)大的工具。它允許創(chuàng)作者將一個(gè)人物的面部特征無縫地轉(zhuǎn)移到另一個(gè)人物上,創(chuàng)造出令人信服的視覺作品。Stable Diffusion ComfyUI提供了一個(gè)高效的平臺,讓用戶能夠輕松地實(shí)現(xiàn)換臉。本文將詳細(xì)介紹如何使用

    2024年04月09日
    瀏覽(30)
  • 【AI繪圖本地部署,無顯卡部署stable-diffusion-webui嗎,使用CPU運(yùn)算】

    環(huán)境準(zhǔn)備 aconda:https://www.anaconda.com/ git clone https://github.com/AUTOMATIC1111/stable-diffusion-webui 進(jìn)入目錄 cd stable-diffusion-webui 創(chuàng)建虛擬環(huán)境 python -m venv ./virtualenv 運(yùn)行虛擬環(huán)境 .virtualenvScriptsActivate.ps1 安裝Cpu運(yùn)行的pytorch版本 pip3 install torch torchvision torchaudio 修改根目錄下launch.py代碼

    2024年02月16日
    瀏覽(55)
  • 【AI繪圖】Stable Diffusion WebUI環(huán)境搭建

    【AI繪圖】Stable Diffusion WebUI環(huán)境搭建

    Stable Diffusion WebUI開源地址:https://github.com/AUTOMATIC1111/stable-diffusion-webui ?首先根據(jù)要求做以下準(zhǔn)備工作: 1. 安裝?Python 3.10.6, 安裝時(shí)記得勾選\\\"Add Python to PATH\\\"把Python添加到環(huán)境變量. 2. 安裝Git環(huán)境,Git - Downloading Package 3. 用git命令把下載Stable Diffusion WebUI項(xiàng)目: ?? 4. 項(xiàng)目下載到本

    2024年02月04日
    瀏覽(24)
  • AI繪圖入門 安裝 stable-diffusion-webui

    AI繪圖入門 安裝 stable-diffusion-webui

    先看樣張: https://www.python.org/downloads/ Git - Downloads (git-scm.com) 1. 新建文件夾 (不能有中文,建議放在空閑比較多的硬盤上),然后再文件夾打開命令行 2. 克隆 Nvidia顯卡 AMD顯卡 AMD GPU 說明 CPU 選擇上面任意一個(gè)都可以 下載慢可以請求頭加https://ghproxy.com/ 如: https://ghproxy.com/

    2024年02月06日
    瀏覽(53)
  • 搭建 AI繪圖 Stable Diffusion- WebUI 制作屬于自己版權(quán)的圖片

    搭建 AI繪圖 Stable Diffusion- WebUI 制作屬于自己版權(quán)的圖片

    前言 Stable Diffusion 是一種深度學(xué)習(xí)文本到圖像生成模型,它主要用于根據(jù)文本的描述產(chǎn)生詳細(xì)圖像,亦或者根據(jù)現(xiàn)有的圖片生成相似的圖片。在本地代建Stable Diffusion-webUI需要準(zhǔn)備Python環(huán)境(3.10.6版本)、可以上外網(wǎng)的梯子,Git拉取代碼工具,電腦配置最低建議6G顯存,1660TI顯卡

    2024年02月16日
    瀏覽(93)
  • AI繪畫利器:Stable-Diffusion-ComfyUI保姆級教程

    AI繪畫利器:Stable-Diffusion-ComfyUI保姆級教程

    AI繪畫在今天,已經(jīng)發(fā)展到了熾手可熱的地步,相比于過去,無論是從畫面精細(xì)度,真實(shí)性,風(fēng)格化,還是對于操作的易用性,都有了很大的提升。并且如今有眾多的繪畫工具可選擇。今天我們主要來聊聊基于stable diffusion的 comfyUI ! comfyUI具有可分享,易上手,快速出圖,以

    2024年04月26日
    瀏覽(23)
  • 免費(fèi)永久安裝Stable diffusion WebUI到Google drive云端教程,免費(fèi)GPU無限跑圖,隨時(shí)隨地運(yùn)行|Google colab|AI繪圖攻略|免費(fèi)硬盤 免費(fèi)GPU

    免費(fèi)永久安裝Stable diffusion WebUI到Google drive云端教程,免費(fèi)GPU無限跑圖,隨時(shí)隨地運(yùn)行|Google colab|AI繪圖攻略|免費(fèi)硬盤 免費(fèi)GPU

    免費(fèi)運(yùn)行stable diffusion的方案中,google colab方案是最好的,但是但是他每24小時(shí)會(huì)清空數(shù)據(jù),每次跑圖都要重新下載模型。。。那么我們該如何長期保有自己的數(shù)據(jù)呢?文本將解決這個(gè)問題,除翻越問題外唯一的前提就是你的google云盤還有足夠的空間~~ 預(yù)先學(xué)習(xí) : 安裝及其問

    2024年02月09日
    瀏覽(31)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包