الانتقال إلى المحتوى الرئيسي

النماذج الشائعة


الخطوة 1: رفع صورة أو الإشارة إليها

أولاً، عليك توفير الصورة المصدر. يمكنك إما:
  • رفع ملف صورة كـ base64 data URI.
  • توفير عنوان URL لصورة متاحة للعموم.
import { readFileSync } from "node:fs";

// Option 1: Using a base64 data URI
const imageBuffer = readFileSync("input_image.jpg");
const imageDataUri = `data:image/jpeg;base64,${imageBuffer.toString("base64")}`;

// Option 2: Using image URL
const imageUrl = "https://s.krea.ai/logo-icon-black.jpg";
استبدله برمز API الخاص بكلاستبدال العنصر النائب YOUR_API_TOKEN في الأمثلة أعلاه، ستحتاج إلى إنشاء رمز API في krea.ai/settings/api-tokens. اتبع التعليمات في صفحة مفاتيح API والفوترة إذا احتجت إلى المساعدة.

الخطوة 2: توليد الصورة

أرسل طلب POST إلى نقطة النهاية المناسبة مع صورتك ومعاملاتك.
// npm install @krea-ai/sdk
import { Krea } from "@krea-ai/sdk";

const krea = new Krea({ apiKey: process.env.KREA_API_KEY });

const job = await krea.image("google/nano-banana-pro", {
  image_urls: [imageDataUri],
  prompt: "Turn this logo into an aesthetic rug. Product Photography style, with an aura that would make me want it in my own living room."
});

console.log(`Job ID: ${job.job_id}`);
مثال على الاستجابة
{
  "created_at":"2026-02-13T02:20:58.265Z",
  "completed_at":null,
  "job_id":"757a315b-b3ed-457b-b1ba-cff5e140cfd4",
  "status":"processing",
  "type":"externalImage",
  "result":{}
}

الخطوة 3: الاستعلام عن النتائج

توليد الصور غير متزامن. ستتلقى معرّف المهمة فوراً، ثم تستعلم عن النتائج حتى تصبح الصورة جاهزة. استعلم عن /jobs/{job_id} كل ثانيتين حتى تكتمل المهمة.
// npm install @krea-ai/sdk
import { Krea } from "@krea-ai/sdk";

const krea = new Krea({ apiKey: process.env.KREA_API_KEY });

async function waitForJob(jobId) {
  const completed = await krea.jobs.wait(jobId, { intervalMs: 2000 });
  return completed.result.urls[0];
}

const imageUrl = await waitForJob(job.job_id);
console.log(`Image ready: ${imageUrl}`);
مثال على استجابة مكتملة

{
  "created_at":"2026-02-13T02:20:58.265Z",
  "completed_at":"2026-02-13T02:21:21.948Z",
  "job_id":"757a315b-b3ed-457b-b1ba-cff5e140cfd4",
  "status":"completed",
  "type":"externalImage",
  "result": {
    "urls": [
      "https://app-uploads.krea.ai/public/757a315b-b3ed-457b-b1ba-cff5e140cfd4-image.png"
    ]
  }
}
خطافات الويب متاحة!أعدّ خطافات الويب لتلقي إشعارات عند اكتمال المهام. راجع دليل خطافات الويب للبدء.