Zum Hauptinhalt springen
Krea 2 wird mit dem leistungsfähigsten Stilübertragungssystem auf dem Markt ausgeliefert. Übergeben Sie ein einzelnes Referenzbild oder kombinieren Sie mehrere, und Krea 2 extrahiert den Stil und überträgt ihn auf Ihr Ergebnis – Sie entscheiden dabei, wie stark jede Referenz das endgültige Bild prägt.

Beispiele

Jedes Beispiel zeigt die Stilreferenz links und das generierte Ergebnis rechts.
Stilreferenz: Cartoon, der durch Gras läuftErgebnis: eine Katze, die seitwärts springt

Prompt: a cat jumping sideways

Stilreferenz: 8-Bit-Pixel-Art-RasterErgebnis: ein Eisbär

Prompt: a polar bear

Stilreferenz: Skizze im Krea 1-StilErgebnis: ein Cowboy

Prompt: a cowboy

Stilreferenz: Pferd im Sesamstraßen-StilErgebnis: Katze und Hund im Muppets-Stil

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

So funktioniert es

1

Stellen Sie Ihre Referenz bereit

Sie können ein Bild auf drei Arten referenzieren: Senden Sie das Bild per POST an /assets und verwenden Sie die zurückgegebene URL, übergeben Sie eine externe URL direkt oder geben Sie einen Daten-URI an.
2

Per URL referenzieren

Fügen Sie die Bild-URL oder den Daten-URI in das Array image_style_references Ihrer krea-2/medium- oder krea-2/large-Anfrage ein.
3

Stärke einstellen

Setzen Sie strength pro Referenz auf einen Wert zwischen -2 und 2. ~0,6 ist ein guter Ausgangspunkt – erhöhen Sie ihn, damit der Stil dominiert, senken Sie ihn für einen dezenteren Einfluss.

End-to-End-Beispiel

In diesem Beispiel wird eine lokale Datei als Stilreferenz hochgeladen und in einer Krea 2 Medium-Generierung verwendet.
// 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]);
Die REST-Beispiele sind asynchron – POST /generate/... gibt sofort eine job_id zurück. Das Node.js-SDK-Beispiel verwendet subscribe(...), das auf das fertige Ergebnis wartet. Lesen Sie Job-Lebenszyklus für das Polling-Muster oder verwenden Sie einen Webhook, um Polling ganz zu vermeiden.

Stärke einstellen

strength reicht von -2 bis 2. Einige Faustregeln:
  • ~0,3–0,5 – dezenter Einfluss; nützlich, wenn der Prompt führen soll und die Referenz Charakter hinzufügen soll.
  • ~0,6 – ausgewogener Ausgangspunkt für die meisten Anwendungsfälle.
  • ~0,8–1,0 – der Referenzstil dominiert; nützlich, wenn der Prompt allgemein gehalten ist und die visuelle Identität von der Referenz kommen soll.
  • Negative Werte – treiben das Ergebnis von einem Referenzstil weg.
Wenn Ergebnisse entweder zu wörtlich (Referenz ist zu stark) oder zu generisch (Referenz ist zu schwach) wirken, passen Sie die Werte in Schritten von 0,1 an.

Mehrere Referenzen kombinieren

Übergeben Sie mehrere Objekte in image_style_references, um Stile zu mischen. Jede Referenz kann ihre eigene strength haben.
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 },
    ],
  },
});
Die Referenzen werden additiv gemischt – beginnen Sie mit Stärken, die zusammen etwa 1,0 ergeben, und passen Sie von dort aus an.