検索
ホームページバックエンド開発Python チュートリアルWeb API for FLUXの使い方【pro】:安定拡散オリジナルチームによる最新画像生成AIモデル

導入

以前、「Stable Diffusion のオリジナル開発者による FLUX.1 イメージ ([dev]/[schnell]) 生成 AI モデルを MacBook (M2) で実行する」という記事を書きました。これは、Stable Diffusion の作成者によって設立された Black Forest Labs の FLUX.1 画像生成モデルを実証しました。

2 か月後、FLUX 1.1 [pro] (コード名 Blueberry) がリリースされ、Web API へのパブリック アクセスが可能になりましたが、まだベータ版です。

本日、ベータ版 BFL API の一般公開に伴い、これまでで最も先進的かつ効率的なモデルである FLUX1.1 [プロ] をリリースします。このリリースは、クリエイター、開発者、企業にスケーラブルな最先端の生成テクノロジーを提供するという私たちの使命において、重要な前進を示しています。

参考: FLUX1.1 [プロ] と 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 キーを生成します。

Using the Web API for FLUX  [pro]: The Latest Image Generation AI Model by the Original Team of Stable Diffusion

キーは以下のように表示されます。

Using the Web API for FLUX  [pro]: The Latest Image Generation AI Model by the Original Team of Stable Diffusion

環境設定

オペレーティング システムとして 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>
</your>

コード例

以下は、「はじめに」のサンプル コードといくつかの追加コメントです。理想的には、ステータスを使用してエラーを処理する必要がありますが、簡単にするために変更しないままにしました。

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 でホストされていました。

生成された画像は次のとおりです:

Using the Web API for FLUX  [pro]: The Latest Image Generation AI Model by the Original Team of Stable Diffusion

結果はプロンプトとほぼ一致しており、緊迫感を捉えています。

代替プロンプトを試す

さまざまな画像を生成するために、さまざまなプロンプトを試してみました。

日本の萌えヒロイン

プロンプト: 「日本の萌えヒロイン」、アニメ スタイルを使用。

$ pip install requests

Using the Web API for FLUX  [pro]: The Latest Image Generation AI Model by the Original Team of Stable Diffusion

日本の人気アニメのスイーツ

プロンプト: 「人気の日本のアニメに登場するお菓子」、アニメ スタイルを使用。

$ pip list | grep -e requests 
requests           2.31.0

Using the Web API for FLUX  [pro]: The Latest Image Generation AI Model by the Original Team of Stable Diffusion

修学旅行中の男子高校生

プロンプト: 「修学旅行中の男子高校生」、アニメ スタイルを使用。

$ open ~/.zshrc

Using the Web API for FLUX  [pro]: The Latest Image Generation AI Model by the Original Team of Stable Diffusion

ギターを弾くお姫様

プロンプト: 「ギターを弾くお姫様」、ファンタジー アート スタイルを使用。

export BFL_API_KEY=<your api key here>
</your>

Using the Web API for FLUX  [pro]: The Latest Image Generation AI Model by the Original Team of Stable Diffusion

白いノートパソコンの上のかわいい妖精

プロンプト: 「白いラップトップの上にかわいい妖精」、写真スタイルを使用。

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']}")

Using the Web API for FLUX  [pro]: The Latest Image Generation AI Model by the Original Team of Stable Diffusion

28歳、黒髪おかっぱの日本人女性

プロンプト: 「黒髪おかっぱの 28 歳の日本人のきれいな女性」、写真スタイルを使用。

$ python --version
Python 3.12.2

Using the Web API for FLUX  [pro]: The Latest Image Generation AI Model by the Original Team of Stable Diffusion

1980年代の香港のダウンタウン

プロンプト: 「1980 年代の香港のダウンタウン」、写真スタイルを使用。

$ pip install requests

Using the Web API for FLUX  [pro]: The Latest Image Generation AI Model by the Original Team of Stable Diffusion

2020年の新宿歌舞伎町

プロンプト: 「2020 年の新宿歌舞伎町」、写真スタイルを使用。

$ pip list | grep -e requests 
requests           2.31.0

Using the Web API for FLUX  [pro]: The Latest Image Generation AI Model by the Original Team of Stable Diffusion

生成された画像はすべて非常に高品質でした。

非常に多くの高品質 AI 画像を生成すると、現実がほとんど超現実的に感じられます。

結論

Black Forest Labs は、AI モデルの革新と強化を続けています。

今後のビデオ生成機能のリリースを楽しみにしています。

日本語オリジナル記事

Stable Diffusionのオリジナル開発陣による画像生成AIモデル最新版FLUX 1.1 [pro]のWeb APIを呼んでいくつかの画像を生成してみた

以上がWeb API for FLUXの使い方【pro】:安定拡散オリジナルチームによる最新画像生成AIモデルの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
Pythonリストに要素をどのように追加しますか?Pythonリストに要素をどのように追加しますか?May 04, 2025 am 12:17 AM

toAppendElementStoapyThonList、usetheappend()methodforsingleelements、extend()formultipleElements、andinsert()forspecificopsitions.1)useappend()foraddingoneElementatheend.2)useextend()toaddmultipleelementseffictience.3)

Pythonリストをどのように作成しますか?例を挙げてください。Pythonリストをどのように作成しますか?例を挙げてください。May 04, 2025 am 12:16 AM

To CreateapythonList、usesquareBrackets []およびSeparateItemswithcommas.1)listsaredynamicandcanholdmixdatatypes.2)useappend()、remaid()、andslicingformanipulation.3)listcompreheNsionsionsionsionsionsionsionsionsionsionsionsionsionsionsionsionsionsientionforcreating.4)

数値データの効率的なストレージと処理が重要な実際のユースケースについて話し合います。数値データの効率的なストレージと処理が重要な実際のユースケースについて話し合います。May 04, 2025 am 12:11 AM

金融、科学研究、医療、およびAIの分野では、数値データを効率的に保存および処理することが重要です。 1)財務では、メモリマッピングされたファイルとnumpyライブラリを使用すると、データ処理速度が大幅に向上する可能性があります。 2)科学研究の分野では、HDF5ファイルはデータストレージと取得用に最適化されています。 3)医療では、インデックス作成やパーティション化などのデータベース最適化テクノロジーがデータのパフォーマンスを向上させます。 4)AIでは、データシャーディングと分散トレーニングがモデルトレーニングを加速します。システムのパフォーマンスとスケーラビリティは、適切なツールとテクノロジーを選択し、ストレージと処理速度の間のトレードオフを検討することにより、大幅に改善できます。

Pythonアレイをどのように作成しますか?例を挙げてください。Pythonアレイをどのように作成しますか?例を挙げてください。May 04, 2025 am 12:10 AM

pythonarraysarasarecreatedusingthearraymodule、notbuilt-inlikelists.1)importthearraymodule.2)specifytheTypecode、emg。、 'i'forintegers.3)Arraysofferbettermemoreefficiency forhomogeneousdatabutlasefutablethanlists。

Shebangラインを使用してPythonインタープリターを指定するための選択肢は何ですか?Shebangラインを使用してPythonインタープリターを指定するための選択肢は何ですか?May 04, 2025 am 12:07 AM

Shebangラインに加えて、Pythonインタープリターを指定するには多くの方法があります。1。コマンドラインから直接Pythonコマンドを使用します。 2。バッチファイルまたはシェルスクリプトを使用します。 3. makeやcmakeなどのビルドツールを使用します。 4. Invokeなどのタスクランナーを使用します。各方法には利点と短所があり、プロジェクトのニーズに合った方法を選択することが重要です。

リストと配列の選択は、大規模なデータセットを扱うPythonアプリケーションの全体的なパフォーマンスにどのように影響しますか?リストと配列の選択は、大規模なデータセットを扱うPythonアプリケーションの全体的なパフォーマンスにどのように影響しますか?May 03, 2025 am 12:11 AM

forhandlinglaredataSetsinpython、usenumpyArrays forbetterperformance.1)numpyarraysarememory-effictientandfasterfornumericaloperations.2)nusinnnnedarytypeconversions.3)レバレッジベクトル化は、測定済みのマネージメーシェイメージーウェイズデイタイです

Pythonのリストと配列にメモリがどのように割り当てられるかを説明します。Pythonのリストと配列にメモリがどのように割り当てられるかを説明します。May 03, 2025 am 12:10 AM

inpython、listsusedynamicmemoryallocation with allocation、whilenumpyArraysalocatefixedmemory.1)listsallocatemorememorythanneededededinitivative.2)numpyArrayasallocateexactmemoryforements、rededicablebutlessflexibilityを提供します。

Pythonアレイ内の要素のデータ型をどのように指定しますか?Pythonアレイ内の要素のデータ型をどのように指定しますか?May 03, 2025 am 12:06 AM

inpython、youcanspecthedatatypeyfelemeremodelernspant.1)usenpynernrump.1)usenpynerp.dloatp.ploatm64、フォーマーpreciscontrolatatypes。

See all articles

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

ホットツール

EditPlus 中国語クラック版

EditPlus 中国語クラック版

サイズが小さく、構文の強調表示、コード プロンプト機能はサポートされていません

SublimeText3 Linux 新バージョン

SublimeText3 Linux 新バージョン

SublimeText3 Linux 最新バージョン

mPDF

mPDF

mPDF は、UTF-8 でエンコードされた HTML から PDF ファイルを生成できる PHP ライブラリです。オリジナルの作者である Ian Back は、Web サイトから「オンザフライ」で PDF ファイルを出力し、さまざまな言語を処理するために mPDF を作成しました。 HTML2FPDF などのオリジナルのスクリプトよりも遅く、Unicode フォントを使用すると生成されるファイルが大きくなりますが、CSS スタイルなどをサポートし、多くの機能強化が施されています。 RTL (アラビア語とヘブライ語) や CJK (中国語、日本語、韓国語) を含むほぼすべての言語をサポートします。ネストされたブロックレベル要素 (P、DIV など) をサポートします。

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

Dreamweaver Mac版

Dreamweaver Mac版

ビジュアル Web 開発ツール