🔰

OpenAIのDALL-3のAPIを用いた画像生成サンプルコード

2023/11/07に公開

動作環境

https://platform.openai.com/docs/guides/images/usage

サンプルコード

import openai

openai.api_key = 'あなたのAPIキーを入力'

# テキストプロンプトに基づいて画像を生成する関数
import openai

# テキストプロンプトに基づいて画像を生成する関数
def generate_image(prompt):
    # APIエンドポイントにリクエストを送信して画像を生成します
    response = openai.images.generate(
        model="dall-e-3",  # APIの現在のバージョンに合わせてモデル名を更新
        prompt=prompt,
        size="1024x1024", #画像サイズを指定1024x1024、1024x1792、1792x1024 
        n=1
    )
    
    # 生成された画像データのURLを取得します
    image_url = response
    return image_url

# 使用例
prompt_text = "An astronaut riding a horse on Mars" #ここに生成したいプロンプトを入力
image_url = generate_image(prompt_text)
print(f"Generated image URL: {image_url}")

出力例


URLをクリックすると画像が表示されます。

メモ

URL は 1 時間後に期限切れ
DALL・E3モデルは現状TextToImageにのみ対応(2023-11-07)
ライブラリのアップデートがあったのでバージョンによってコードが動かないことがある。

Discussion