n8n 이미지 생성: AI 이미지를 HTTP Request 노드 하나로

n8n에서 HTTP Request 노드로 이미지 API에 프롬프트를 POST해 이미지를 생성하세요. 대부분의 호출은 이미지 URL을 바로 반환하고, 나머지는 폴링합니다.

읽는 시간 5분Sume
전체 글

n8n에서 이미지를 생성하려면 이미지 생성 API에 프롬프트를 POST하고 이미지 URL을 돌려받는 HTTP Request 노드를 추가하세요. Sume의 POST /v1/images에서는 그 노드 하나로 끝나는 경우가 많습니다. API가 최대 30초까지 기다리고, 카탈로그 모델 대부분이 그 안에 끝나며, 응답은 URL이 담긴 200입니다. Job이 아직 실행 중이라는 뜻인 202를 받았을 때만 Wait와 폴링 분기가 필요합니다.

Sume에는 n8n 노드가 없으므로, n8n 자체 노드에서 HTTPS로 직접 호출합니다. Sume 관련 사실은 Image API 문서 (영문)에서, n8n 동작은 n8n의 HTTP Request 노드 문서와 관련 문서에서 가져왔으며, 모두 2026-09-27에 확인했습니다. 몇 분씩 걸리는 Format 실행은 n8n AI 영상 워크플로를 대신 참고하세요.

HTTP Request 노드는 어떻게 설정하나요?

아래 설정을 쓴 다음, 그 아래의 JSON 본문을 붙여 넣으세요. 본문은 표현식 $json.prompt로 들어오는 항목의 prompt 필드를 읽습니다. 표현식을 쓰는 본문이므로, n8n의 HTTP Request 자주 발생하는 문제 페이지가 요구하는 대로 본문 전체를 이중 중괄호로 감쌉니다.

n8n HTTP Request 노드와 HTTP Request 자격 증명 문서, Sume Image API (영문)와 인증 문서 기준, 2026-09-27 확인.
설정값이유
Method와 URLPOST https://api.sume.com/v1/imagesImage API 생성 호출.
AuthenticationGeneric credential, Bearer auth, API 키 사용n8n의 Bearer auth는 Name이 Authorization, Value가 Bearer <token>인 header auth. 자격 증명은 하나만 보냄. Authorization: Bearer와 x-api-key를 함께 보내면 Sume가 401로 거부.
Send Headers{{ $json.id }} 같은 행 ID로 설정한 Idempotency-Key같은 키로 재시도하면 두 번째 Job을 과금하는 대신 원래 Job을 반환.
Send BodyJSON, Using JSON필수 필드는 model과 prompt뿐.
Options, ResponseInclude Response Headers and Status: 켬노드는 기본적으로 본문만 반환하는데, 200과 202를 구분하려면 상태 코드가 있어야 함.
Options, Timeout설정한다면 30,000 ms 초과타임아웃은 응답 헤더를 기다리는 시간에 적용되며, Sume는 요청을 30초 동안 붙잡아 둘 수 있음.
{{
{
  "model": "bytedance-seed/seedream-4.5",
  "prompt": $json.prompt,
  "aspect_ratio": "1:1",
  "output_format": "png"
}
}}

노드가 이미지 대신 202를 반환하면 어떻게 하나요?

본문 형태가 아니라 상태 코드로 분기하세요. 200은 이미지 응답이고, 202는 status_url과 result_url이 담긴 Job 봉투입니다. 4K, 높은 quality, 큰 n 같은 느린 설정일수록 202를 반환할 가능성이 큽니다. 노드는 기본적으로 2xx에서만 성공하므로, 잔액 때문에 402를 받거나 생성 실패로 502를 받으면 노드가 실패합니다. 이 코드들로 직접 분기할 때만 Never Error를 켜세요. 분기는 n8n 자체 노드로 만듭니다.

  • If 노드에 Number 조건을 두고, 상태 코드 is equal to 200으로 설정합니다. true 출력은 이미지를 저장하는 단계로 이어집니다.
  • false 출력에는 After Time Interval로 몇 초 뒤에 재개하는 Wait 노드를 둡니다.
  • 그다음 같은 자격 증명으로 status_url을 GET하는 HTTP Request 노드와, terminal을 확인하는 If 노드를 둡니다. 루프를 만들려면 n8n 루프 문서의 설명대로 이 If 노드의 false 출력을 Wait 노드에 다시 연결하세요.
  • terminal이 true이고 sume_status가 completed이면 result_url을 GET하세요. 이미지 URL은 결과의 artifacts에 있습니다. 여러분 쪽의 타임아웃은 Job을 취소하지 않으며, Job은 계속 실행되고 여전히 과금됩니다.

생성된 이미지는 어떻게 저장하나요?

Image API 결과 URL은 Sume가 호스팅하는 서명된 URL이므로, 링크가 아니라 파일을 저장하세요. Response Format을 File로 설정하고 각 data[].url을 GET하는 HTTP Request 노드를 추가하세요. n8n은 Put Output in Field에 지정한 필드에 응답을 파일로 넣어 두므로, 그대로 스토리지 노드에 넘길 수 있습니다. n이 1보다 크면 data에는 이미지마다 URL이 하나씩 담깁니다.

모든 행마다 이미지를 생성하려면 어떻게 하나요?

n8n 노드는 보통 항목마다 한 번씩 실행되므로, 50개 행을 받은 HTTP Request 노드는 호출을 50번 보냅니다. 현재 코드에서 호출은 각각 유료 image_generation Job을 만들므로, 한 번에 몇 개가 처리될지는 워크스페이스의 동시성 한도가 정하고, 큐가 가득 차면 429 queue_full로 응답합니다. 노드의 Batching 옵션으로 호출 속도를 조절하세요. 이 옵션은 Items per Batch와 밀리초 단위의 Batch Interval을 설정합니다. Idempotency-Key는 행에 묶어 두세요. 속도 조절은 이미지 대량 생성에서 자세히 다룹니다.

n8n용 무료 이미지 생성 API가 있나요?

Sume에는 없습니다. 완료된 이미지는 모두 해당 모델의 가격으로 과금되고 기본적으로 5.5% 에이전트 수수료가 더해지며, 실패한 생성은 과금되지 않습니다. 모델별 가격은 AI 이미지 생성 API 비용에 나와 있습니다.

출처

관련 글

연동 카테고리의 다른 글

연동 글 전체 보기

작성자 Sume