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

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 자주 발생하는 문제 페이지가 요구하는 대로 본문 전체를 이중 중괄호로 감쌉니다.
| 설정 | 값 | 이유 |
|---|---|---|
| Method와 URL | POST https://api.sume.com/v1/images | Image API 생성 호출. |
| Authentication | Generic 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 Body | JSON, Using JSON | 필수 필드는 model과 prompt뿐. |
| Options, Response | Include 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 비용에 나와 있습니다.
출처
- Image API (영문)
- Job과 결과 (영문)
- 인증
- Generation admission
- n8n 문서: HTTP Request 노드 (2026-09-27 확인)
- n8n 문서: HTTP Request 자격 증명 (2026-09-27 확인)
- n8n 문서: Wait 노드 (2026-09-27 확인)
- n8n 문서: If 노드 (2026-09-27 확인)
- n8n 문서: 루프 (2026-09-27 확인)
- n8n 문서: Loop Over Items (2026-09-27 확인)
- n8n 문서: HTTP Request 자주 발생하는 문제 (2026-09-27 확인)
관련 글
연동 카테고리의 다른 글
- n8n Google Sheets로 행마다 Sume AI 아바타 영상 만들기
n8n Google Sheets 노드로 행을 읽고, 행마다 Sume 말하는 아바타 Job을 하나씩 제출한 뒤, 상한이 있는 루프로 폴링해 영상 URL을 시트에 기록하세요.
- NestJS raw body로 웹훅 서명 검증하기
NestJS에서는 NestFactory.create에 rawBody: true를 넘기고, Buffer인 req.rawBody로 웹훅 서명을 검증하세요. 100kb JSON 한도도 함께 올리세요.
- Open WebUI MCP 서버: Sume 호스팅 MCP 연결하기
Open WebUI에서는 관리자가 Sume 호스팅 MCP를 추가합니다. Type은 MCP (Streamable HTTP)로 두고, 인증은 사용자별 OAuth 2.1이나 공유 Bearer 키 하나를 씁니다.
- OpenAI Agents SDK MCP 서버: Sume와 5초 타임아웃
API 키로 OpenAI Agents SDK를 Sume 호스팅 MCP 서버에 연결하고, 기본 5초인 클라이언트 타임아웃을 jobs_wait의 55초보다 길게 늘리세요.
작성자 Sume