As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.
Solicitação e resposta do Stable Image Core
O corpo da solicitação é passado no body campo de uma solicitação para InvokeModel.
Campo do corpo da solicitação de invocação do modelo
Ao fazer uma InvokeModel chamada usando um modelo Stability AI Stable Diffusion Stable Image Core, preencha o campo do corpo com um objeto JSON semelhante ao mostrado abaixo.
{
'prompt': 'Create an image of a panda'
}
Campo de corpo de respostas de invocação do modelo
Quando você faz uma InvokeModel chamada usando um modelo Stability AI Stable Diffusion Stable Image Core, a resposta se parece com a seguinte:
{
'seeds': [2130420379],
'finish_reasons': [null],
'images': ['...']
}
seeds: (string) lista de propagações usadas para gerar imagens para o modelo.
-
finish_reasons: enumeração indicando se a solicitação foi filtrada ou não. null indicará que a solicitação foi bem-sucedida. Valores atuais possíveis: "Filter reason: prompt", "Filter reason: output image", "Filter reason: input image", "Inference error", null.
-
images: uma lista de imagens geradas no formato de string base64.
Para obter mais informações, consulte https://platform.us.stability. ai/docs/api-reference#tag/v1 geração.
- Text to image
-
O modelo Stable Image Core tem os parâmetros de inferência a seguir para uma chamada de inferência de texto para imagem.
text_prompts (obrigatório): uma matriz de prompts de texto a serem usados na geração. Cada elemento é um objeto JSON que contém um prompt e um peso para o prompt.
Campos opcionais
aspect_ratio: (string) controla a proporção da imagem gerada. Esse parâmetro só é válido para text-to-image solicitações. Padrão 1:1. Enumeração: 16:9, 1:1, 21:9, 2:3, 3:2, 4:5, 5:4, 9:16, 9:21.
-
style_preset — (string) guia o modelo de imagem em direção a um estilo específico. Enum: modelo 3D, filme analógico, anime, cinematográfico, história em quadrinhos, arte digital, aprimoramento, arte de fantasia, isométrico, arte linear, low-poly, composto de modelagem, neon-punk, origami, fotográfico, pixel-art, textura de azulejos.
-
output_format: especifica o formato da imagem de saída. Formatos compatíveis: JPEG, PNG. Dimensões compatíveis: altura de 640 px a 1.536px, largura de 640 px a 1.536 px.
-
seed: (número) um valor específico que é usado para orientar a “aleatoriedade” da geração. (Omita esse parâmetro ou passe 0 para usar uma propagação aleatória.) Intervalo: de 0 a 4294967295.
-
negative_prompt: palavras-chave do que você não deseja ver na imagem de saída. Máximo: 10.000 caracteres.
import boto3
import json
import base64
import io
from PIL import Image
bedrock = boto3.client('bedrock-runtime', region_name='us-west-2')
response = bedrock.invoke_model(
modelId='us.stability.stable-image-core-v1:0',
body=json.dumps({
'prompt': 'A car made out of vegetables.'
})
)
output_body = json.loads(response["body"].read().decode("utf-8"))
base64_output_image = output_body["images"][0]
image_data = base64.b64decode(base64_output_image)
image = Image.open(io.BytesIO(image_data))
image.save("image.png")