画像
画像編集と参照画像
画像モデルに参照画像を渡すことで、写真の編集、商品を別のシーンに配置、複数の画像で同じキャラクターを維持、複数の画像の合成ができます。
画像を送る2つの方法
どちらも画像生成と同じモデル、サイズ、料金に対応しています。編集料金は、同じサイズの画像を新規生成する場合と同じです。
モデルごとに指定できる画像の枚数
OpenAIのSDKを使う
main.py
import osfrom openai import OpenAIclient = OpenAI(base_url="https://api.zurelay.com/v1", api_key=os.environ["ZURELAY_API_KEY"])result = client.images.edit( model="gpt-image-2", image=[open("product.png", "rb"), open("background.jpg", "rb")], prompt="Put the bottle from the first image on the marble counter in the second. Keep its label exactly.",)print(result.data[0].url)JSONを使う
どちらのエンドポイントでも、images に画像をリンクまたはデータ URL として指定します(画像が1枚なら image も使えます):
main.py
import osimport requestsresponse = requests.post( "https://api.zurelay.com/v1/images/generations", headers={"Authorization": f"Bearer {os.environ['ZURELAY_API_KEY']}"}, json={ "model": "nano-banana-pro", "prompt": "Make the jacket in the first image deep green, and give the model the pose from the second.", "images": [ "https://example.com/model.jpg", "data:image/png;base64,iVBORw0KGgo..." ], "size": "2K", "aspect_ratio": "4:5" },)response.raise_for_status()print(response.json())入力画像のルール
- PNG、JPEG、WebP に対応し、画像ごとの上限は 20 MB です。
- リンクには公開された
httpsURL を指定してください。画像は Zurelay 側でダウンロードします。ダウンロードできない場合は、生成を始める前にinvalid_imageでリクエストを拒否します。 - プロンプトでは画像を順番で指定します。「1枚目の画像」「2枚目の画像」のように記述してください。
- マスクには対応していません。代わりに「空だけを差し替える」のように変更内容を説明してください。モデルは指定した部分だけを編集します。
- モデルの上限を超えるリクエストは、上限を明示したエラーで拒否されます。
試してみる
ご質問や不足している情報はありますか? サポートチームにお問い合わせください。通常1分以内にメールで回答します。