Saltar para o conteúdo principal
O Krea 2 inclui 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 aplica-o no resultado — deixando-o decidir com que intensidade cada referência molda a imagem final.

Exemplos

Cada exemplo mostra a referência de estilo à esquerda e o resultado gerado à direita.
Referência de estilo: cartoon a correr pela relvaResultado: um gato a saltar de lado

Prompt: a cat jumping sideways

Referência de estilo: grelha de pixel art 8-bitResultado: um urso polar

Prompt: a polar bear

Referência de estilo: esboço no estilo Krea 1Resultado: um cowboy

Prompt: a cowboy

Referência de estilo: cavalo ao estilo Sesame StreetResultado: gato e cão ao estilo dos Muppets

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

Como funciona

1

Forneça a sua referência

Pode referenciar uma imagem de três formas: fazer POST da imagem para /assets e utilizar o URL devolvido, passar diretamente um URL externo, ou fornecer um data URI.
2

Referenciá-la por URL

Inclua o URL da imagem ou o data URI no array image_style_references do seu pedido a krea-2/medium ou krea-2/large.
3

Ajuste a intensidade

Defina strength entre -2 e 2 por cada referência. ~0,6 é um ponto de partida razoável — aumente-o para que o estilo domine, reduza-o para uma influência mais subtil.

Exemplo ponta-a-ponta

Este exemplo carrega um ficheiro local como referência de estilo e utiliza-o numa geração com o 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/... devolve imediatamente um job_id. O exemplo em Node.js do SDK utiliza subscribe(...), que aguarda o resultado concluído. Consulte o Ciclo de vida da tarefa para o padrão de polling, ou utilize um webhook para evitar o polling.

Ajustar a intensidade

strength varia entre -2 e 2. Algumas regras práticas:
  • ~0,3–0,5 — influência subtil; útil quando pretende que o prompt lidere e a referência acrescente carácter.
  • ~0,6 — ponto de partida equilibrado para a maioria dos casos de utilização.
  • ~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 o resultado do estilo de uma referência.
Se os resultados parecerem demasiado literais (referência demasiado forte) ou demasiado genéricos (referência demasiado fraca), ajuste em incrementos de 0,1.

Combinar várias referências

Passe vários objetos em image_style_references para misturar estilos. Cada referência pode ter o 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 misturam-se de forma aditiva — comece com intensidades cuja soma ronde 1,0 e ajuste a partir daí.