الانتقال إلى المحتوى الرئيسي
يأتي Krea 2 بأقوى نظام لنقل الأسلوب في السوق. مرّر صورة مرجعية واحدة أو ادمج عدة صور، وسيستخرج Krea 2 الأسلوب ويطبّقه على مخرجاتك — مع تركك تقرّر مدى تأثير كل مرجع على الصورة النهائية.

أمثلة

يعرض كل مثال المرجع الأسلوبي على اليسار والناتج المُولَّد على اليمين.
مرجع أسلوبي: شخصية كرتونية تركض في العشبالناتج: قطة تقفز جانبياً

الموجِّه: قطة تقفز جانبياً

مرجع أسلوبي: شبكة فن البكسل بنمط 8-bitالناتج: دب قطبي

الموجِّه: دب قطبي

مرجع أسلوبي: رسم بأسلوب Krea 1الناتج: رعاة بقر

الموجِّه: راعي بقر

مرجع أسلوبي: حصان بأسلوب شارع سمسمالناتج: قطة وكلب بأسلوب الدمى المتحركة

الموجِّه: مشهد من فيلم Muppets الواقعي يضم دمية قطة رمادية وصديقها الكلب

آلية العمل

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 },
    ],
  },
});
تمتزج المراجع بشكل تراكمي — ابدأ بقوى يكون مجموعها قريباً من 1.0 واضبط من هناك.