Imagens
Edição de imagemns e imagens de referência
Forneça imagemns a um modelo de imagem para usar como base: edite uma fotografia, coloque um produto num novo cenário, mantenha uma personagem consistente entre imagens ou combine várias imagens numa só.
Duas formas de enviar imagens
Ambos aceitam os mesmos modelos e tamanhos, com os mesmos preços da geração. Uma edição custa o mesmo que uma nova imagem desse tamanho.
Quantas imagens aceita cada modelo
Com os SDKs da 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)Em JSON
Em qualquer um dos endpoints, liste as imagens em images como ligações ou URLs de dados (image com uma única imagem também funciona):
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())Regras para imagens de entrada
- PNG, JPEG ou WebP, até 20 MB por imagem.
- As ligações têm de ser URLs
httpspúblicos; descarregamos as imagens diretamente. Se não for possível descarregar uma imagem, o pedido é recusado cominvalid_imageantes de se gerar qualquer conteúdo. - Refira-se às imagens pela ordem em que aparecem no prompt: “a primeira imagem”, “a segunda imagem”.
- Não são suportadas máscaras. Descreva antes a alteração (“substitua apenas o céu”); estes modelos editam apenas o que indicar.
- Se ultrapassar o limite de um modelo, o pedido é recusado com um erro claro que indica esse limite.
O que experimentar
Tem dúvidas ou falta alguma coisa? Contacte a nossa equipa de apoio e responderemos por email, normalmente num minuto.