Saltar al contenido principal
Krea 2 incluye el sistema de transferencia de estilo más potente del mercado. Pasa una sola imagen de referencia o combina varias, y Krea 2 extraerá el estilo y lo aplicará a tu salida — dejándote decidir con qué intensidad cada referencia da forma a la imagen final.

Ejemplos

Cada ejemplo muestra la referencia de estilo a la izquierda y la salida generada a la derecha.
Referencia de estilo: caricatura corriendo por el céspedSalida: un gato saltando de lado

Prompt: un gato saltando de lado

Referencia de estilo: cuadrícula de pixel art de 8 bitsSalida: un oso polar

Prompt: un oso polar

Referencia de estilo: boceto estilo Krea 1Salida: un vaquero

Prompt: un vaquero

Referencia de estilo: caballo estilo Plaza SésamoSalida: gato y perro estilo Muppets

Prompt: una escena de la película live-action de los Muppets con un gato muppet gris y su amigo perro

Cómo funciona

1

Proporciona tu referencia

Puedes referenciar una imagen de tres maneras: envía la imagen con POST a /assets y usa la URL devuelta, pasa una URL externa directamente o proporciona un URI de datos.
2

Referénciala por URL

Incluye la URL de la imagen o el URI de datos en el array image_style_references de tu solicitud a krea-2/medium o krea-2/large.
3

Ajusta la intensidad

Establece strength entre -2 y 2 por referencia. ~0,6 es un buen punto de partida — súbelo para que el estilo domine, bájalo para una influencia más sutil.

Ejemplo de extremo a extremo

Este ejemplo sube un archivo local como referencia de estilo y lo usa en una generación con 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]);
Los ejemplos REST son asíncronos — POST /generate/... devuelve un job_id de inmediato. El ejemplo del SDK de Node.js usa subscribe(...), que espera el resultado completado. Consulta Ciclo de vida del trabajo para el patrón de polling, o usa un webhook para evitar el polling por completo.

Ajustar la intensidad

strength va de -2 a 2. Algunas reglas prácticas:
  • ~0,3–0,5 — influencia sutil; útil cuando quieres que el prompt lleve la voz cantante y la referencia aporte carácter.
  • ~0,6 — punto de partida equilibrado para la mayoría de los casos.
  • ~0,8–1,0 — el estilo de la referencia domina; útil cuando el prompt es genérico y la identidad visual debe venir de la referencia.
  • Valores negativos — alejan la salida del estilo de la referencia.
Si las salidas se sienten demasiado literales (la referencia es demasiado fuerte) o demasiado genéricas (la referencia es demasiado débil), ajusta de 0,1 en 0,1.

Combinar varias referencias

Pasa varios objetos en image_style_references para mezclar estilos. Cada referencia puede tener su propia 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 },
    ],
  },
});
Las referencias se mezclan de forma aditiva — empieza con intensidades que sumen cerca de 1.0 y ajusta a partir de ahí.