Stable Diffusion如何使用api來生成圖片
stable diffusion的功能強(qiáng)大,有目共睹,但是其操作流程太過繁瑣復(fù)雜,對小白不是太友好,不過web U I官方提供了A P I接口,可以用來簡化出圖流程,或者根據(jù)自己的使用方式來制作個(gè)性化的操作界面。
限于篇幅,今天先來講講如何打開A P I界面,以及如何使用python進(jìn)行自動(dòng)化的AI圖片輸出。
首先,將stable diffusion在電腦里安裝好,使用windows鍵加R鍵進(jìn)入運(yùn)行,輸入C M D,確定后進(jìn)入命令行。進(jìn)入stable diffusion的安裝目錄,輸入.\webui.bat --xforemers --nowebui --api,然后在瀏覽器的地址欄輸入:http://127.0.0.1:7861/docs,就可以進(jìn)入stable diffusion的A P I文檔界面。在這里有詳細(xì)的接口介紹,訪問相應(yīng)的網(wǎng)址即可返回所需的數(shù)據(jù)或信息。
常用的有兩個(gè)地址:第一個(gè)是:http://127.0.0.1:7861/sdapi/v1/txt2img,是文生圖的請求網(wǎng)址,第二個(gè)是:http://127.0.0.1:7861/sdapi/v1/img2img,是圖生圖的請求地址。當(dāng)然,我們也可以使用:http://127.0.0.1:7861/sdapi/v1/options,來改變checkpoint大模型。
以文生圖為例,在pycharm中建立一個(gè)獲得文生圖的方法,該方法需要訪問上面提到的文生圖的網(wǎng)址,然后提供一個(gè)文生圖參數(shù)的表單,這個(gè)表單中包含了提示詞,lora列表以及圖片大小等參數(shù),然后使用POST方式發(fā)起訪問,返回值就是經(jīng)過編碼后的圖片,可以根據(jù)需要保存到想要保存的文件夾中。
通過API的方式生成文生圖的AI圖片可以不用打開webUI,通過調(diào)整pycharm中的參數(shù),直接獲得圖片,將webUI中相對復(fù)雜的操作簡化到最少,而且還可以嵌入翻譯函數(shù),直接輸入中文提示詞,使生圖的操作快捷高效,在嵌入式的網(wǎng)址頁面或者是移動(dòng)端界面,將大大降低操作門檻,以極簡的方式改善AI輔助設(shè)計(jì)的體驗(yàn)。