Перейти к основному содержанию
Krea 2 поставляется с самой мощной системой переноса стиля на рынке. Передайте одно референсное изображение или скомбинируйте несколько — Krea 2 извлечёт стиль и применит его к вашему результату, позволяя вам решать, насколько сильно каждый референс влияет на итоговое изображение.

Примеры

В каждом примере референс стиля показан слева, а сгенерированный результат — справа.
Референс стиля: мультяшный персонаж бежит по травеРезультат: кот, прыгающий вбок

Промпт: a cat jumping sideways

Референс стиля: сетка 8-битного пиксель-артаРезультат: белый медведь

Промпт: a polar bear

Референс стиля: набросок в стиле Krea 1Результат: ковбой

Промпт: a cowboy

Референс стиля: лошадь в стиле «Улицы Сезам»Результат: кот и собака в стиле маппетов

Промпт: a scene from the live-action Muppets movie featuring a grey cat muppet and his dog friend

Как это работает

1

Предоставьте референс

Сослаться на изображение можно тремя способами: отправить его через POST в /assets и использовать возвращённый URL, передать внешний URL напрямую или указать data URI.
2

Сошлитесь по URL

Включите URL изображения или data URI в массив image_style_references вашего запроса к krea-2/medium или krea-2/large.
3

Настройте силу

Задайте strength в диапазоне от -2 до 2 для каждого референса. Хорошая отправная точка — около 0,6: увеличьте значение, чтобы стиль доминировал, или уменьшите для более тонкого влияния.

Сквозной пример

В этом примере локальный файл загружается как референс стиля и используется в генерации 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]);
REST-примеры асинхронные — POST /generate/... сразу возвращает job_id. Пример для Node.js SDK использует subscribe(...), который ждёт готового результата. См. жизненный цикл задания для шаблона опроса или используйте вебхук, чтобы полностью отказаться от опроса.

Настройка силы

strength принимает значения от -2 до 2. Несколько практических правил:
  • ~0,3–0,5 — лёгкое влияние; подходит, когда вы хотите, чтобы промпт задавал тон, а референс добавлял характер.
  • ~0,6 — сбалансированная отправная точка для большинства случаев.
  • ~0,8–1,0 — стиль референса доминирует; полезно, когда промпт общий, а визуальная идентичность должна исходить от референса.
  • Отрицательные значения — уводят результат прочь от стиля референса.
Если результаты получаются слишком буквальными (референс слишком силён) или слишком обобщёнными (референс слишком слаб), корректируйте значение шагами по 0,1.

Объединение нескольких референсов

Передайте несколько объектов в image_style_references, чтобы смешать стили. У каждого референса может быть своя 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 },
    ],
  },
});
Референсы смешиваются аддитивно — начните со значений strength, сумма которых близка к 1.0, и подстраивайте оттуда.