메인 콘텐츠로 건너뛰기

인기 모델


1단계: 이미지 업로드 또는 참조

먼저 원본 이미지를 제공해야 합니다. 다음 중 하나의 방법을 사용할 수 있습니다.
  • 이미지 파일을 base64 데이터 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 자리표시자를 교체하려면 krea.ai/settings/api-tokens에서 API 토큰을 생성해야 합니다. 도움이 필요하면 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단계: 결과 폴링

이미지 생성은 비동기 방식입니다. 즉시 작업 ID를 받고, 이미지가 준비될 때까지 결과를 폴링합니다. 작업이 완료될 때까지 2초마다 /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"
    ]
  }
}
웹훅을 사용할 수 있습니다!작업이 완료되면 알림을 받도록 웹훅을 설정하세요. 시작하려면 웹훅 가이드를 참조하세요.