Images
Retouche et images de référence
Donnez des images à un modèle comme point de départ : modifiez une photo, placez un produit dans une nouvelle scène, gardez le même personnage d’une image à l’autre ou fusionnez plusieurs images en une seule.
Deux façons d’envoyer des images
Les deux acceptent les mêmes modèles et tailles, aux mêmes tarifs que la génération. Une modification coûte le même prix qu’une nouvelle image de cette taille.
Nombre d’images accepté par chaque modèle
Avec les SDK d’OpenAI
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)En JSON
Sur les deux endpoints, indiquez les images dans images sous forme de liens ou d’URL de données (image fonctionne aussi pour une seule 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())Règles pour les images d’entrée
- PNG, JPEG ou WebP, jusqu’à 20 MB par image.
- Les liens doivent être des URL
httpspubliques ; nous téléchargeons les images nous-mêmes. Si une image ne peut pas être téléchargée, la requête est refusée avecinvalid_imageavant toute génération. - Désignez les images par leur ordre dans le prompt : “la première image”, “la deuxième image”.
- Les masques ne sont pas pris en charge. Décrivez plutôt la modification (“remplacez uniquement le ciel”) ; ces modèles ne modifient que ce que vous indiquez.
- Si vous dépassez une limite du modèle, la requête est refusée avec une erreur claire précisant cette limite.
À essayer
Une question ou un élément manquant ? Contactez notre équipe d’assistance et nous vous répondrons par e-mail, généralement en moins d’une minute.