Pular para o conteúdo principal
O Krea 2 traz o sistema de transferência de estilo mais poderoso do mercado. Passe uma única imagem de referência ou combine várias, e o Krea 2 extrai o estilo e o aplica à sua saída — permitindo que você decida o quanto cada referência influencia a imagem final.

Exemplos

Cada exemplo mostra a referência de estilo à esquerda e o resultado gerado à direita.
Referência de estilo: cartoon correndo pelo gramadoSaída: um gato pulando de lado

Prompt: a cat jumping sideways

Referência de estilo: grade pixel-art de 8-bitSaída: um urso polar

Prompt: a polar bear

Referência de estilo: esboço no estilo Krea 1Saída: um cowboy

Prompt: a cowboy

Referência de estilo: cavalo no estilo Vila SésamoSaída: gato e cachorro no estilo muppets

Prompt: a scene from the live-action Muppets movie featuring a grey cat muppet and his dog friend

Como funciona

1

Forneça sua referência

Você pode referenciar uma imagem de três formas: fazer um POST da imagem em /assets e usar a URL retornada, passar uma URL externa diretamente ou fornecer um data URI.
2

Referencie por URL

Inclua a URL da imagem ou o data URI no array image_style_references da sua requisição krea-2/medium ou krea-2/large.
3

Ajuste a força

Defina strength entre -2 e 2 por referência. ~0,6 é um ponto de partida razoável — aumente para fazer o estilo dominar e diminua para uma influência mais sutil.

Exemplo completo

Este exemplo envia um arquivo local como referência de estilo e o utiliza em uma geração do Krea 2 Medium.
// npm install @krea-ai/sdk
import { openAsBlob } from "node:fs";
import { Krea } from "@krea-ai/sdk";

const krea = new Krea({ apiKey: process.env.KREA_API_KEY });

// 1. Upload the style reference
const file = await openAsBlob("./style-reference.png", { type: "image/png" });
const asset = await krea.assets.upload(file, {
  filename: "style-reference.png",
  description: "Style reference for Krea 2",
});

// 2. Generate with the reference
const result = await krea.subscribe("image/krea/krea-2/medium", {
  input: {
    prompt: "A portrait of a dancer in a quiet studio",
    aspect_ratio: "4:3",
    resolution: "1K",
    creativity: "medium",
    image_style_references: [{ url: asset.image_url, strength: 0.6 }],
  },
});

console.log(result.data?.urls[0]);
Os exemplos REST são assíncronos — POST /generate/... retorna um job_id imediatamente. O exemplo do SDK Node.js usa subscribe(...), que aguarda o resultado concluído. Veja Ciclo de vida do job para o padrão de polling, ou use um webhook para dispensar o polling.

Ajustando a força

strength varia de -2 a 2. Algumas regras práticas:
  • ~0,3–0,5 — influência sutil; útil quando você quer que o prompt comande e a referência adicione caráter.
  • ~0,6 — ponto de partida equilibrado para a maioria dos casos de uso.
  • ~0,8–1,0 — o estilo da referência domina; útil quando o prompt é genérico e a identidade visual deve vir da referência.
  • Valores negativos — afastam a saída do estilo da referência.
Se os resultados parecerem literais demais (referência muito forte) ou genéricos demais (referência muito fraca), ajuste de 0,1 em 0,1.

Combinando múltiplas referências

Passe vários objetos em image_style_references para mesclar estilos. Cada referência pode ter seu próprio strength.
Node.js
const result = await krea.subscribe("image/krea/krea-2/medium", {
  input: {
    prompt: "A portrait of a dancer in a quiet studio",
    aspect_ratio: "4:3",
    resolution: "1K",
    image_style_references: [
      { url: assetA.image_url, strength: 0.6 },
      { url: assetB.image_url, strength: 0.4 },
    ],
  },
});
As referências se mesclam de forma aditiva — comece com valores de força que somem perto de 1,0 e ajuste a partir daí.