Langsung ke konten utama
Krea 2 hadir dengan sistem transfer gaya paling kuat di pasaran. Berikan satu gambar referensi atau gabungkan beberapa, dan Krea 2 akan mengekstrak gaya dan menerapkannya pada output Anda — memberi Anda kendali atas seberapa kuat setiap referensi membentuk gambar akhir.

Contoh

Setiap contoh menampilkan referensi gaya di sebelah kiri dan output yang dihasilkan di sebelah kanan.
Referensi gaya: kartun yang berlari melalui rumputOutput: seekor kucing melompat ke samping

Prompt: a cat jumping sideways

Referensi gaya: kisi pixel-art 8-bitOutput: seekor beruang kutub

Prompt: a polar bear

Referensi gaya: sketsa bergaya Krea 1Output: seorang koboi

Prompt: a cowboy

Referensi gaya: kuda bergaya Sesame StreetOutput: kucing dan anjing bergaya muppets

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

Cara kerjanya

1

Sediakan referensi Anda

Anda dapat mereferensikan gambar dengan tiga cara: melakukan POST gambar ke /assets dan menggunakan URL yang dikembalikan, meneruskan URL eksternal secara langsung, atau menyediakan data URI.
2

Referensikan dengan URL

Sertakan URL gambar atau data URI dalam array image_style_references pada permintaan krea-2/medium atau krea-2/large Anda.
3

Setel kekuatannya

Tetapkan strength antara -2 dan 2 per referensi. ~0.6 adalah titik awal yang wajar — naikkan agar gaya lebih dominan, turunkan untuk pengaruh yang lebih halus.

Contoh end-to-end

Contoh ini mengunggah berkas lokal sebagai referensi gaya dan menggunakannya dalam generasi 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]);
Contoh REST bersifat asinkron — POST /generate/... segera mengembalikan job_id. Contoh SDK Node.js menggunakan subscribe(...), yang menunggu hasil selesai. Lihat Job lifecycle untuk pola polling, atau gunakan webhook untuk melewati polling sepenuhnya.

Menyetel strength

strength berkisar dari -2 hingga 2. Beberapa aturan praktis:
  • ~0.3–0.5 — pengaruh halus; berguna saat Anda ingin prompt yang memimpin dan referensi menambah karakter.
  • ~0.6 — titik awal seimbang untuk sebagian besar kasus penggunaan.
  • ~0.8–1.0 — gaya referensi mendominasi; berguna ketika prompt generik dan identitas visual harus berasal dari referensi.
  • Nilai negatif — menjauhkan output dari gaya referensi.
Jika output terasa terlalu harfiah (referensi terlalu kuat) atau terlalu generik (referensi terlalu lemah), sesuaikan sebesar 0.1 setiap kali.

Menggabungkan beberapa referensi

Berikan beberapa objek dalam image_style_references untuk memadukan gaya. Setiap referensi dapat memiliki strength sendiri.
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 },
    ],
  },
});
Referensi berbaur secara aditif — mulailah dengan kekuatan yang totalnya mendekati 1.0 dan setel dari sana.