import os
from openai import OpenAI
from dotenv import load_dotenv
load_dotenv()
# クライアント作成
client = OpenAI(api_key=os.getenv("OPENAI_API_KEY"))
# 2. 画像生成のリクエスト
response = client.images.generate(
model="dall-e-3",
prompt="サイバーパンクな都市を歩く柴犬",
n=1,
size="1024x1024"
)
# 3. 生成された画像のURLを表示
print(response.data[0].url)

geminiも同じようなことができる
import os
from google import genai
from google.genai import types
from PIL import Image
from io import BytesIO
# 1. クライアントの初期化(APIキーを入力)
# client = genai.configure(api_key=os.getenv("GEMINI_API_KEY"))
client = genai.Client(api_key=os.getenv("GEMINI_API_KEY"))
# 2. 画像生成のリクエスト(Imagen 3モデルを使用)
response = client.models.generate_images(
model='imagen-4.0-generate-001',
prompt='サイバーパンクな都市を歩く柴犬',
config=types.GenerateImagesConfig(
number_of_images=1,
)
)
# 3. 生成された画像を表示・保存
for generated_image in response.generated_images:
# バイトデータから画像を開く
image = Image.open(BytesIO(generated_image.image.image_bytes))
image.show() # 標準のフォトビューアーで開く
# image.save("result.png") # ファイルとして保存する場合