使用 Web API for FLUX [pro]:Stable Diffusion 原創團隊最新的圖像生成 AI 模型
介紹
之前,我寫過一篇題為「由 Stable Diffusion 的原始開發人員在 MacBook (M2) 上運行 FLUX.1 圖像 ([dev]/[schnell]) 生成 AI 模型」的文章。它演示了 Black Forest Labs 的 FLUX.1 圖像生成模型,該模型由 Stable Diffusion 的創建者創建。
現在,兩個月後,FLUX 1.1 [pro](代號 Blueberry)已經發布,並且公開訪問其 Web API,儘管它仍處於測試階段。
今天,我們發布了 FLUX1.1 [pro],這是我們迄今為止最先進、最高效的模型,同時發布了 beta BFL API。此版本標誌著我們在為創作者、開發者和企業提供可擴展、最先進的生成技術的使命中向前邁出了重要一步。
參考:宣布推出 FLUX1.1 [pro] 和 BFL API - Black Forest Labs
在這篇文章中,我將示範如何使用 FLUX 1.1 [pro] Web API。
所有程式碼範例均使用Python編寫。
建立帳戶和 API 金鑰
先註冊一個帳號並登入註冊選項下的API頁。
每個積分的價格為 0.01 美元,我在註冊時收到了 50 個積分(可能會有所不同)。
依定價頁面,模型成本如下:
- FLUX 1.1 [專業版]:每張圖片 0.04 美元
- FLUX.1 [專業版]:每張圖片 0.05 美元
- FLUX.1 [開發]:每張影像 0.025 美元
登入後,選擇新增金鑰並輸入您選擇的名稱來產生 API 金鑰。
您的金鑰將如下所示。
環境設定
我使用 macOS 14 Sonoma 作為我的作業系統。
Python 版本是:
$ python --version Python 3.12.2
為了運行範例程式碼,我安裝了請求:
$ pip install requests
我確認安裝的版本:
$ pip list | grep -e requests requests 2.31.0
為了避免硬編碼,我透過編輯 zshrc 檔案將 API 金鑰儲存為環境變數。
$ open ~/.zshrc
我將環境變數命名為BFL_API_KEY:
export BFL_API_KEY=<Your API Key Here>
範例程式碼
以下是入門中的範例程式碼,以及一些附加註解。理想情況下,它應該使用狀態來處理錯誤,但為了簡單起見,我將其保留不變。
import os import requests import time # Request request = requests.post( 'https://api.bfl.ml/v1/flux-pro-1.1', headers={ 'accept': 'application/json', 'x-key': os.environ.get("BFL_API_KEY"), 'Content-Type': 'application/json', }, json={ 'prompt': 'A cat on its back legs running like a human is holding a big silver fish with its arms. The cat is running away from the shop owner and has a panicked look on his face. The scene is situated in a crowded market.', 'width': 1024, 'height': 768, }, ).json() print(request) request_id = request["id"] # Wait for completion while True: time.sleep(0.5) result = requests.get( 'https://api.bfl.ml/v1/get_result', headers={ 'accept': 'application/json', 'x-key': os.environ.get("BFL_API_KEY"), }, params={ 'id': request_id, }, ).json() if result["status"] == "Ready": print(f"Result: {result['result']['sample']}") break else: print(f"Status: {result['status']}")
本例中,提示符號為:
一隻像人一樣用後腿奔跑的貓,手臂上抱著一條銀色的大魚。貓咪正從店主身邊逃跑,臉上露出驚慌的表情。場景位於擁擠的市場。
最終的結果格式如下圖所示。與我測試過的其他 API 相比,回應時間更快。
$ python --version Python 3.12.2
樣本包含生成圖像的URL,當我測試它時,該圖像託管在bflapistorage.blob.core.windows.net上。
這是產生的圖像:
結果與提示非常吻合,抓住了緊迫感。
嘗試替代提示
我嘗試了不同的提示來產生不同的圖像。
日本萌女主角
提示:“日本萌女主角”,使用動畫風格。
$ pip install requests
日本熱門動漫中的甜點
提示:“日本流行動漫中出現的糖果”,使用動畫風格。
$ pip list | grep -e requests requests 2.31.0
修學旅行的男高中生
提示:“修學旅行的男高中生”,使用動漫風格。
$ open ~/.zshrc
彈吉他的公主
提示:“彈吉他的公主”,使用奇幻藝術風格。
export BFL_API_KEY=<Your API Key Here>
白色筆記型電腦上的可愛仙女
提示:“白色筆記型電腦上的可愛仙女”,使用攝影風格。
import os import requests import time # Request request = requests.post( 'https://api.bfl.ml/v1/flux-pro-1.1', headers={ 'accept': 'application/json', 'x-key': os.environ.get("BFL_API_KEY"), 'Content-Type': 'application/json', }, json={ 'prompt': 'A cat on its back legs running like a human is holding a big silver fish with its arms. The cat is running away from the shop owner and has a panicked look on his face. The scene is situated in a crowded market.', 'width': 1024, 'height': 768, }, ).json() print(request) request_id = request["id"] # Wait for completion while True: time.sleep(0.5) result = requests.get( 'https://api.bfl.ml/v1/get_result', headers={ 'accept': 'application/json', 'x-key': os.environ.get("BFL_API_KEY"), }, params={ 'id': request_id, }, ).json() if result["status"] == "Ready": print(f"Result: {result['result']['sample']}") break else: print(f"Status: {result['status']}")
28 歲的日本女性,黑色短髮
提示:“28歲日本黑短髮美女”,使用攝影風格。
$ python --version Python 3.12.2
1980年代的香港市中心
提示:“1980年代的香港市中心”,使用攝影風格。
$ pip install requests
2020年的新宿歌舞伎町
提示:“2020年新宿歌舞伎町”,使用攝影風格。
$ pip list | grep -e requests requests 2.31.0
所有產生的影像都具有卓越的品質。
在產生如此多高品質的 AI 影像後,現實幾乎感覺超現實。
結論
黑森林實驗室不斷創新並增強其人工智慧模型。
我很期待未來發布的影片產生功能。
日本原創文章
穩定擴散のオリジナル開発陣による肖像生成AIモデル最新版FLUX 1.1 [pro]のWeb APIを呼こでぁぁそそそそそぁぁえぁえぁえぁえぁええぁえええええええぁえええ、
以上是使用 Web API for FLUX [pro]:Stable Diffusion 原創團隊最新的圖像生成 AI 模型的詳細內容。更多資訊請關注PHP中文網其他相關文章!

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

Python适合数据科学、Web开发和自动化任务,而C 适用于系统编程、游戏开发和嵌入式系统。Python以简洁和强大的生态系统著称,C 则以高性能和底层控制能力闻名。

兩小時內可以學到Python的基礎知識。 1.學習變量和數據類型,2.掌握控制結構如if語句和循環,3.了解函數的定義和使用。這些將幫助你開始編寫簡單的Python程序。

Python在遊戲和GUI開發中表現出色。 1)遊戲開發使用Pygame,提供繪圖、音頻等功能,適合創建2D遊戲。 2)GUI開發可選擇Tkinter或PyQt,Tkinter簡單易用,PyQt功能豐富,適合專業開發。

2小時內可以學會Python的基本編程概念和技能。 1.學習變量和數據類型,2.掌握控制流(條件語句和循環),3.理解函數的定義和使用,4.通過簡單示例和代碼片段快速上手Python編程。

Python更易學且易用,C 則更強大但複雜。 1.Python語法簡潔,適合初學者,動態類型和自動內存管理使其易用,但可能導致運行時錯誤。 2.C 提供低級控制和高級特性,適合高性能應用,但學習門檻高,需手動管理內存和類型安全。

Python在web開發、數據科學、機器學習、自動化和腳本編寫等領域有廣泛應用。 1)在web開發中,Django和Flask框架簡化了開發過程。 2)數據科學和機器學習領域,NumPy、Pandas、Scikit-learn和TensorFlow庫提供了強大支持。 3)自動化和腳本編寫方面,Python適用於自動化測試和系統管理等任務。

要在有限的時間內最大化學習Python的效率,可以使用Python的datetime、time和schedule模塊。 1.datetime模塊用於記錄和規劃學習時間。 2.time模塊幫助設置學習和休息時間。 3.schedule模塊自動化安排每週學習任務。

Python在自動化、腳本編寫和任務管理中表現出色。 1)自動化:通過標準庫如os、shutil實現文件備份。 2)腳本編寫:使用psutil庫監控系統資源。 3)任務管理:利用schedule庫調度任務。 Python的易用性和豐富庫支持使其在這些領域中成為首選工具。
