Passer au contenu principal
Krea 2 est livré avec le système de transfert de style le plus puissant du marché. Fournissez une seule image de référence ou combinez-en plusieurs, et Krea 2 extraira le style et l’appliquera à votre sortie — en vous laissant décider à quel point chaque référence influence l’image finale.

Exemples

Chaque exemple montre la référence de style à gauche et la sortie générée à droite.
Référence de style : dessin animé courant dans l'herbeSortie : un chat sautant de côté

Prompt : un chat sautant de côté

Référence de style : grille en pixel art 8 bitsSortie : un ours polaire

Prompt : un ours polaire

Référence de style : croquis de style Krea 1Sortie : un cowboy

Prompt : un cowboy

Référence de style : cheval dans le style Sesame StreetSortie : un chat et un chien dans le style Muppets

Prompt : une scène du film en prise de vues réelles des Muppets mettant en scène une marionnette de chat gris et son ami chien

Comment ça marche

1

Fournissez votre référence

Vous pouvez référencer une image de trois manières : envoyez l’image via POST à /assets et utilisez l’URL renvoyée, transmettez directement une URL externe, ou fournissez un data URI.
2

Référencez-la par URL

Incluez l’URL de l’image ou le data URI dans le tableau image_style_references de votre requête krea-2/medium ou krea-2/large.
3

Ajustez l'intensité

Définissez strength entre -2 et 2 par référence. ~0,6 est un bon point de départ — augmentez-le pour faire dominer le style, abaissez-le pour une influence plus subtile.

Exemple de bout en bout

Cet exemple téléverse un fichier local comme référence de style et l’utilise dans une génération 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]);
Les exemples REST sont asynchrones — POST /generate/... renvoie immédiatement un job_id. L’exemple Node.js SDK utilise subscribe(...), qui attend le résultat finalisé. Consultez Cycle de vie d’une tâche pour le schéma d’interrogation, ou utilisez un webhook pour éviter complètement l’interrogation.

Ajuster l’intensité

strength varie de -2 à 2. Quelques règles empiriques :
  • ~0,3–0,5 — influence subtile ; utile lorsque vous voulez que le prompt mène et que la référence ajoute du caractère.
  • ~0,6 — point de départ équilibré pour la plupart des cas d’usage.
  • ~0,8–1,0 — le style de référence domine ; utile lorsque le prompt est générique et que l’identité visuelle doit venir de la référence.
  • Valeurs négatives — éloignent la sortie d’un style de référence.
Si les sorties semblent soit trop littérales (référence trop forte) soit trop génériques (référence trop faible), ajustez par incréments de 0,1.

Combiner plusieurs références

Passez plusieurs objets dans image_style_references pour mélanger les styles. Chaque référence peut avoir sa propre 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 },
    ],
  },
});
Les références se mélangent de manière additive — commencez avec des intensités dont la somme se rapproche de 1,0 et ajustez à partir de là.