Ana içeriğe atla
Krea 2, pazardaki en güçlü stil aktarım sistemiyle birlikte gelir. Tek bir referans görsel iletin veya birkaçını birleştirin; Krea 2 stili çıkarıp çıktınıza uygular ve her referansın nihai görseli ne kadar güçlü şekillendireceğine siz karar verirsiniz.

Örnekler

Her örnekte solda stil referansı, sağda üretilen çıktı gösterilir.
Stil referansı: çimenlerin arasında koşan çizgi film karakteriÇıktı: yana doğru zıplayan bir kedi

Prompt: yana doğru zıplayan bir kedi

Stil referansı: 8-bit piksel sanatı ızgarasıÇıktı: bir kutup ayısı

Prompt: bir kutup ayısı

Stil referansı: Krea 1 stili eskizÇıktı: bir kovboy

Prompt: bir kovboy

Stil referansı: Susam Sokağı tarzı atÇıktı: muppet tarzı kedi ve köpek

Prompt: gri bir kedi muppet ve onun köpek arkadaşının yer aldığı, canlı çekim Muppets filminden bir sahne

Nasıl çalışır

1

Referansınızı sağlayın

Bir görsele üç şekilde referans verebilirsiniz: görseli /assets adresine POST edip dönen URL’yi kullanın, doğrudan harici bir URL iletin veya bir data URI sağlayın.
2

URL ile referans verin

Görsel URL’sini veya data URI’sini krea-2/medium veya krea-2/large isteğinizin image_style_references dizisine ekleyin.
3

Gücü ayarlayın

Her referans için strength değerini -2 ile 2 arasında belirleyin. ~0,6 makul bir başlangıç noktasıdır — stili baskın kılmak için artırın, daha ince bir etki için azaltın.

Uçtan uca örnek

Bu örnek, yerel bir dosyayı stil referansı olarak yükler ve bir Krea 2 Medium üretiminde kullanır.
// 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]);
REST örnekleri eşzamansızdır — POST /generate/... anında bir job_id döndürür. Node.js SDK örneği, tamamlanan sonucu bekleyen subscribe(...) kullanır. Yoklama deseni için İş yaşam döngüsü sayfasına bakın veya yoklamayı tamamen atlamak için bir webhook kullanın.

Gücü ayarlama

strength değeri -2 ile 2 arasında değişir. Birkaç pratik kural:
  • ~0,3–0,5 — ince etki; prompt’un yönlendirmesini ve referansın karakter katmasını istediğinizde kullanışlıdır.
  • ~0,6 — çoğu kullanım durumu için dengeli bir başlangıç noktası.
  • ~0,8–1,0 — referans stili baskındır; prompt geneksel olduğunda ve görsel kimliğin referanstan gelmesi gerektiğinde kullanışlıdır.
  • Negatif değerler — çıktıyı bir referans stilden uzaklaştırır.
Çıktılar fazla harfi harfine (referans çok güçlü) ya da fazla genel (referans çok zayıf) hissettirirse, her seferinde 0,1 oranında ayarlayın.

Birden çok referansı birleştirme

Stilleri harmanlamak için image_style_references içine birden çok nesne iletin. Her referansın kendi strength değeri olabilir.
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 },
    ],
  },
});
Referanslar toplamalı olarak harmanlanır — toplamı 1,0’a yakın güç değerleriyle başlayın ve oradan ince ayar yapın.