Vai al contenuto principale
Krea 2 include il sistema di style transfer più potente sul mercato. Passa una singola immagine di riferimento o combinane diverse, e Krea 2 estrarrà lo stile e lo applicherà al tuo output — lasciandoti decidere quanto fortemente ciascun riferimento modella l’immagine finale.

Esempi

Ogni esempio mostra il riferimento di stile a sinistra e l’output generato a destra.
Riferimento di stile: cartone animato che corre nell'erbaOutput: un gatto che salta lateralmente

Prompt: a cat jumping sideways

Riferimento di stile: griglia in pixel-art a 8 bitOutput: un orso polare

Prompt: a polar bear

Riferimento di stile: schizzo in stile Krea 1Output: un cowboy

Prompt: a cowboy

Riferimento di stile: cavallo in stile Sesame StreetOutput: gatto e cane in stile muppets

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

Come funziona

1

Fornisci il tuo riferimento

Puoi referenziare un’immagine in tre modi: invia in POST l’immagine a /assets e usa l’URL restituito, passa direttamente un URL esterno oppure fornisci un data URI.
2

Referenziala tramite URL

Includi l’URL dell’immagine o il data URI nell’array image_style_references della tua richiesta krea-2/medium o krea-2/large.
3

Regola l'intensità

Imposta strength tra -2 e 2 per ogni riferimento. ~0,6 è un buon punto di partenza — aumentalo per far dominare lo stile, riducilo per un’influenza più sottile.

Esempio end-to-end

Questo esempio carica un file locale come riferimento di stile e lo usa in una generazione 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]);
Gli esempi REST sono asincroni — POST /generate/... restituisce immediatamente un job_id. L’esempio con l’SDK Node.js usa subscribe(...), che attende il risultato completato. Consulta Job lifecycle per il pattern di polling, oppure usa un webhook per saltare completamente il polling.

Regolazione dell’intensità

strength varia da -2 a 2. Alcune regole pratiche:
  • ~0,3–0,5 — influenza sottile; utile quando vuoi che sia il prompt a guidare e il riferimento ad aggiungere carattere.
  • ~0,6 — punto di partenza bilanciato per la maggior parte dei casi d’uso.
  • ~0,8–1,0 — lo stile del riferimento domina; utile quando il prompt è generico e l’identità visiva deve provenire dal riferimento.
  • Valori negativi — allontanano l’output dallo stile del riferimento.
Se gli output risultano troppo letterali (riferimento troppo forte) o troppo generici (riferimento troppo debole), regola di 0,1 alla volta.

Combinare più riferimenti

Passa più oggetti in image_style_references per mescolare gli stili. Ogni riferimento può avere la propria 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 },
    ],
  },
});
I riferimenti si combinano in modo additivo — parti con intensità la cui somma è prossima a 1.0 e poi regola da lì.