Krea: Krea 2 Medium
Krea 2 Medium gera ilustrações expressivas a partir de texto e entradas visuais opcionais. O seu pós-treino mais extenso favorece resultados estáveis em ilustração, anime e pintura, com controlos de estilo, interpretação das instruções, densidade da composição e energia visual.
Sobre o modelo
Esta descrição apresenta as capacidades do modelo. As entradas, saídas e opções disponíveis no Ailoot para o método selecionado estão indicadas abaixo.
Ilustração expressiva e desenvolvimento criativo estável
Krea 2 Medium é um modelo de imagem Krea 2 criado de raiz para ilustração expressiva. A Krea descreve-o como menor do que Large e com pós-treino mais extenso, com um caráter mais estável que funciona especialmente bem para ilustração, anime e pintura. Medium e Large partilham o sistema de controlo documentado; a diferença entre edições diz respeito à conceção do modelo e às tendências visuais, em vez de um tipo de saída diferente.
Utilize Medium para desenvolver ilustrações editoriais, cenas de histórias, conceitos pintados e direções visuais coordenadas. Comece com instruções que identifiquem o sujeito, a ação, o cenário, a composição, a paleta e a técnica. Por exemplo: «Um ciclista a atravessar uma ponte tranquila junto ao rio ao amanhecer, ilustração editorial ampla, formas de guache em camadas, sombras azuis suaves e um apontamento coral, espaço aberto acima do rio para um título.» Trate o espaço vazio como um pedido de composição e coloque depois a tipografia definitiva na disposição concluída.
Prepare entradas de texto e imagem
A interface de geração exige uma instrução, uma proporção e uma resolução. O texto fornece a cena e a direção criativa. Uma imagem de origem opcional permite geração de imagem para imagem, que começa nessa imagem em vez de ruído puro. A intensidade de remoção de ruído varia entre 0 e 1: 0 mantém a imagem de entrada, 1 substitui-a totalmente e a predefinição documentada é 0.99. Utilize uma imagem de origem quando a composição inicial é importante, descreva depois o novo tratamento e selecione quanto permite transformar.
As referências de estilo em imagem influenciam o tratamento visual separadamente da imagem de origem. O esquema específico do modelo limita as cadeias URI da imagem de origem e das referências de estilo a 1 024 caracteres. O esquema específico de Medium aceita até dez referências, com influência individual entre 0 e 1 e uma predefinição de 0.5. Prepare um conjunto de referências pequeno e com propósito: uma imagem pode estabelecer a pincelada e outra a paleta ou a iluminação. Indique a relação pretendida nas instruções, em vez de depender de uma coleção mista para sugerir uma direção coerente.
Um moodboard agrupa referências relacionadas em torno de um estilo, paleta, textura ou composição comuns. O fluxo documentado cria primeiro o moodboard e utiliza depois o seu identificador existente num pedido de geração. Medium aceita um moodboard, com influência entre 0 e 1 e uma predefinição de 0.23 no seu esquema de pedido. Os estilos treinados, normalmente LoRAs, são uma entrada separada selecionada por identificador e intensidade entre -2 e 2. Escolha a entrada adequada para o trabalho: uma imagem de origem inicia a cena, uma referência sugere o aspeto e um moodboard ou estilo treinado fornece uma direção reutilizável.
Controle a interpretação e o resultado visual
Creativity controla a expansão da instrução. Raw desativa a expansão; low mantém-se mais próximo das instruções literais, enquanto medium e high permitem mais interpretação. O esquema de pedido específico de Medium utiliza low por predefinição. Para uma ilustração especificada rigorosamente, escreva a direção completa e comece com expansão contida. Para exploração inicial, uma definição mais livre pode desenvolver um conceito mais simples numa cena mais rica.
Três controlos deslizantes independentes moldam a imagem: Intensity, Complexity e Movement. Cada um aceita um inteiro entre -100 e 100, com 0 neutro. Intensity desloca o tratamento entre discreto e arrojado. Complexity varia entre composições limpas e mínimas e pormenor denso. Movement altera a energia visual, o gesto e o movimento sugerido. Movement continua a ser um controlo de imagem fixa; não gera animação nem um clipe de vídeo. Os controlos deslizantes são independentes da expansão de instruções de Creativity e podem ser combinados com entradas de referência.
Um fluxo prático de ilustração estabelece primeiro a cena, ajusta depois a paleta e o tratamento e afina depois a densidade ou a energia. Mantenha registados a instrução, o conjunto de referências e a semente opcional, alterando um controlo de cada vez. Na ilustração junto ao rio, uma complexidade menor pode simplificar o fundo, enquanto um valor de movimento superior pode sugerir uma pose de ciclismo mais viva. Estas são direções criativas para inspecionar no resultado concluído, e não bloqueios exatos de disposição ou pose.
Formato, geração e entrega
O esquema documentado de geração de Medium oferece a escala de resolução 1K e nove proporções: 1:1, 4:3, 3:2, 16:9, 2.35:1, 4:5, 3:4, 2:3 e 9:16. Selecione o enquadramento pretendido antes de gerar, para que as instruções possam descrever a composição em conformidade. Uma ilustração quadrada, uma cena narrativa ampla e uma capa vertical precisam de posições diferentes para o sujeito principal e os pormenores envolventes.
O fluxo documentado de geração devolve uma tarefa que pode inicialmente estar pendente. Acompanhe o seu estado até à conclusão e obtenha depois as localizações das imagens resultantes. Preserve a imagem selecionada juntamente com as instruções, as imagens de entrada e as definições de controlo. Reveja a silhueta, as mãos ou pequenos objetos, a perspetiva, a paleta e qualquer texto visível antes de a incorporar numa publicação ou campanha.
A ênfase de Medium na ilustração é uma escolha útil de edição, e não uma promessa de resultados idênticos entre instruções. Uma referência visual pode orientar o estilo sem copiar perfeitamente o seu sujeito ou a sua disposição, e a intensidade de imagem para imagem altera quanto da imagem inicial sobrevive. Utilize instruções explícitas para os elementos exigidos, inspecione cada saída concluída face às instruções e faça os ajustes finais de composição, tipografia e produção num editor.
Ailoot Ultra · Imagens POST /v1/images/generations krea/krea-2-medium
krea/krea-2-mediumIntrodução
Krea 2 Medium gera ilustrações expressivas a partir de texto e entradas visuais opcionais. O seu pós-treino mais extenso favorece resultados estáveis em ilustração, anime e pintura, com controlos de estilo, interpretação das instruções, densidade da composição e energia visual.
- Entradas aceites
- Texto · Imagens
- Resultados
- Imagens
Disponível no Ailoot · entradas e métodos
Ailoot Ultra · Imagens POST /v1/images/generations
- Entrada
text,image- Saída
image
| Campo | Tipo | Requisito | Valores e limites | Predefinição |
|---|---|---|---|---|
Campomodel | Tipostring | RequisitoObrigatório | Valores e limites krea/krea-2-medium | Predefinição— |
Campoprompt | Tipostring | RequisitoObrigatório | Valores e limites Comprimento mínimo: 1 | Predefinição— |
Camporesolution | Tipostring | RequisitoOpcional | Valores e limites 1K | Predefinição— |
Campoaspect_ratio | Tipostring | RequisitoOpcional | Valores e limites 1:1, 4:3, 3:2, 16:9, 4:5, 2:3, 9:16 | Predefinição— |
Campoinput_references | Tipoarray | RequisitoOpcional | Valores e limites Número mínimo de elementos: 0 Número máximo de elementos: 1 | Predefinição— |
Campoprovider | Tipoobject | RequisitoOpcional | Valores e limites | Predefinição— |
Parâmetros e ciclo de vida do método
| Parâmetro | Contrato |
|---|---|
Parâmetrocontent_type | Contratoapplication/json |
Parâmetrorequired | Contratomodel, prompt |
Parâmetromaterial_types | Contratotext, image |
Ciclo de vida: synchronous_result_then_owned_library
GET /v1/media/tasks/{task_id} · task_id efetivamente devolvido ou registo na biblioteca de multimédia
GET /v1/media/assets/{asset_id}/content
GET /v1/media/assets
GET /v1/media/assets/{asset_id}
Tarifários
Cálculo do custo final
As tarifas apresentadas permitem estimar o custo antes da geração. O montante final cobrado é calculado a partir do custo registado para a geração original. A duração medida do resultado e as quantidades previstas não correspondem à quantidade final faturável.
As referências tarifárias não acrescentam opções ao pedido. Os parâmetros suportados constam do método selecionado.
- Modo rápido
- Não especificado Quando o modo rápido está selecionado
- Modo flex
- Não especificado Quando o modo flex está selecionado
- Esforço máximo de raciocínio
- Não especificado Quando o esforço máximo de raciocínio usa o ajuste predefinido (default)
Tarifas estimadas para comparação
Preços por configuração
Associe cada custo às condições apresentadas. Use uma única tarifa para cada conjunto de configurações alternativas.
| Configuração | Tabela de tarifas | Quantidade prevista | Custo |
|---|---|---|---|
| ConfiguraçãoTarifas base por token | Tabela de tarifasTarifa base | Quantidade prevista— | Custo Entrada · Tokens de entrada · Estimativa apenas para comparação — / 1K tokens Saída · Tokens de saída · Estimativa apenas para comparação — / 1K tokens Entrada · Leitura da cache · Estimativa apenas para comparação — / 1K tokens Entrada · Escrita na cache · Estimativa apenas para comparação — / 1K tokens Entrada · Escrita na cache, 1 hora · Estimativa apenas para comparação — / 1K tokens |
| ConfiguraçãoCusto estimado de geração | Tabela de tarifas— | Quantidade previstaestimativa para uma geração | Custo Saída · Custo estimado de geração · Estimativa apenas para comparação $0.06 estimativa antes da geração Esta estimativa não é um encargo adicional nem uma tarifa fixa para a geração concluída. |
O Ailoot reserva um montante estimado antes de um pedido. Após o resultado, liquida o custo final com base na utilização medida. No streaming, a liquidação usa o registo final de utilização. Como funcionam a reserva e a liquidação →
Exemplos de pedidos
Ailoot Ultra · Imagens
set -eu
: "${AILOOT_API_KEY:?Set your Ailoot API key}"
export AILOOT_API_KEY
python3 - <<'PY_REQUEST'
import json,os
from pathlib import Path
p={'model': 'krea/krea-2-medium', 'prompt': 'a red panda astronaut floating in space, studio lighting'}
Path("request.json").write_text(json.dumps(p,ensure_ascii=False))
PY_REQUEST
curl --fail-with-body --silent --show-error https://api.ailoot.ai/v1/images/generations \
-H "Authorization: Bearer $AILOOT_API_KEY" -H 'Content-Type: application/json' \
--data-binary @request.json -D response-headers.txt -o result.json
python3 - <<'PY_RESULT'
import base64, json, os, subprocess
from pathlib import Path
from urllib.parse import urlsplit, urljoin
def save_images(items):
if not items: raise SystemExit("No completed images; retain the full response")
for index, item in enumerate(items):
encoded=item.get("b64_json")
uri=item.get("url", "")
if not encoded and uri.startswith("data:image/"):
header, separator, encoded=uri.partition(",")
if not separator or ";base64" not in header: raise SystemExit("Unsupported image data URI")
if encoded:
raw=base64.b64decode(encoded,validate=True)
elif uri:
uri=urljoin("https://api.ailoot.ai",uri)
parsed=urlsplit(uri)
if parsed.scheme!="https" or not parsed.netloc or parsed.username or parsed.password:
raise SystemExit("Invalid returned image URL")
owned=parsed.netloc=="api.ailoot.ai" and parsed.path.startswith("/v1/media/assets/") and parsed.path.endswith("/content")
args=["curl","--fail-with-body","--silent","--show-error",uri]
if owned: args += ["-H","Authorization: Bearer "+os.environ["AILOOT_API_KEY"]]
temporary=Path(f"image-{index}.bin")
subprocess.run(args+["-o",str(temporary)],check=True)
raw=temporary.read_bytes()
temporary.unlink()
else: raise SystemExit("Image has neither bytes nor URL")
if not raw: raise SystemExit("Empty image result")
ext="png" if raw.startswith(b"\x89PNG") else "jpg" if raw.startswith(b"\xff\xd8") else "webp" if raw[:4]==b"RIFF" and raw[8:12]==b"WEBP" else "svg" if raw.lstrip().startswith((b"<svg",b"<?xml")) else "bin"
Path(f"image-{index}.{ext}").write_bytes(raw)
print("Every returned image saved; complete response metadata retained")
save_images(json.loads(Path("result.json").read_text())["data"])
PY_RESULT
Receber e guardar os resultados
Ailoot Ultra · Imagens
Descarregue cada imagem devolvida ou guarde o respetivo conteúdo Base64
GET /v1/media/tasks/{task_id}GET /v1/media/assets/{asset_id}/contentGET /v1/media/assetsGET /v1/media/assets/{asset_id}
Outras leituras de conteúdo
set -eu
: "${AILOOT_API_KEY:?Set your Ailoot API key}"
curl --fail-with-body --silent --show-error https://api.ailoot.ai/v1/media/assets \
-H "Authorization: Bearer $AILOOT_API_KEY" -o owned-assets.json
# Preserve every returned asset and follow its exact signed content URL. Do not construct a signed token.
Guardar todos os resultados concluídos
Guarde cada imagem concluída; obtenha cada URL devolvido ou descodifique o respetivo conteúdo Base64.
Conserve a resposta completa e os cabeçalhos, todos os resultados efetivamente produzidos, os identificadores originais devolvidos e todos os campos de utilização. Recupere a operação original sem voltar a enviar o pedido de criação.
Se for necessário verificar a resposta original
Guarde o X-Client-Request-ID devolvido para reconciliação. Consulte apenas os valores task_id/asset_id efetivamente devolvidos ou a sua biblioteca de multimédia; nunca construa um URL de tarefa a partir do ID da operação e nunca volte a enviar o pedido de criação.
Campos da resposta
| Campo | Tipo |
|---|---|
Campocreated | Tipo |
Campodata[].url | Tipo |
Campodata[].b64_json | Tipo |
Campousage | Tipo |
Aliases
Aliases do modelo
Ailoot Ultra krea/krea-2-medium
Aliases dos caminhos dos métodos
/v1/images
IDs de chamada relacionados
FAQ · Krea: Krea 2 Medium
- Que entradas e resultados estão disponíveis?
POST /v1/images/generations·krea/krea-2-medium:text,image→image- Que campos utiliza o pedido?
POST /v1/images/generations·krea/krea-2-medium:model,prompt,resolution,aspect_ratio,input_references,provider