
Sheets로 만드는 콘텐츠 일정
01테마 인물 사진, 다른 의상, 표지 콘셉트 등 다음 갤러리의 아이디어를 Google Sheets에 정리하세요. 작은 대기열을 생성하고 각 결과를 프롬프트와 나란히 검토한 뒤 무엇을 게시할지 결정합니다.
먼저 바꿀 요소
중복되지 않는 행 ID를 사용하고 준비된 프롬프트는 todo로 표시하세요. 기본 템플릿은 실행마다 최대 네 행을 처리하며 각 이미지의 상태를 기록합니다.
n8n Cloud + 직접 호스팅 / 워크플로 템플릿
NSFW 크리에이터 아이디어를 적은 시트를 체계적인 이미지 대기열로 바꾸세요. 한 번 실행할 때 Z-Image Turbo로 콘셉트를 최대 네 개 생성하고, 각 이미지를 프롬프트·상태·결과 링크와 나란히 놓고 검토할 수 있습니다.
Cloud용은 기본 HTTP 노드, 직접 호스팅용은 SpicyAPI 커뮤니티 노드를 사용합니다. 아래에서 버전에 맞는 설정 단계를 선택하세요.

성공한 콘셉트, 연결된 태스크, 확인이 필요한 행을 알려 주는 제작 시트입니다. 실행 기록에는 다음 게시나 보관 단계로 넘길 다운로드한 이미지도 들어 있습니다.
워크플로 실행 흐름
todo 행 읽기
최대 네 행으로 제한
생성과 다운로드
같은 행 업데이트
NSFW / 캐릭터 / 스타일

테마 인물 사진, 다른 의상, 표지 콘셉트 등 다음 갤러리의 아이디어를 Google Sheets에 정리하세요. 작은 대기열을 생성하고 각 결과를 프롬프트와 나란히 검토한 뒤 무엇을 게시할지 결정합니다.
먼저 바꿀 요소
중복되지 않는 행 ID를 사용하고 준비된 프롬프트는 todo로 표시하세요. 기본 템플릿은 실행마다 최대 네 행을 처리하며 각 이미지의 상태를 기록합니다.

일러스트 갤러리, 캐릭터 카드, 비주얼 노벨의 대표 이미지에 사용할 독창적인 성인 캐릭터를 만드세요. 호환되는 스타일 LoRA를 프롬프트와 함께 사용하면 선의 표현과 마감 스타일을 탐색하는 또 다른 방법이 됩니다.
먼저 바꿀 요소
Z-Image Turbo용 LoRA와 트리거를 사용하고, 다른 어댑터를 더하기 전에 한 장면을 비교하세요.

같은 캐릭터로 이어지는 화보 이야기를 만드세요. 창가의 자연광 인물 사진, 저녁 외출 스타일, 늦은 밤 발코니 장면을 구성할 수 있습니다. 네 장면으로 방향을 찾은 뒤 가장 좋은 스타일을 더 큰 세트로 확장하세요.
먼저 바꿀 요소
장면마다 원본 초상을 다시 사용하세요. 얼굴과 머리는 유지하고 의상과 장소를 바꾸세요.
워크플로 튜토리얼
기본 HTTP 노드로 대기열을 처리하려면 Cloud JSON을 사용하세요. 제출 전에 원래 요청을 기록하고, 기다리기 전에 수락된 태스크 ID를 시트에 저장합니다. 이미 태스크가 있는 행은 이어서 처리합니다.
Cloud JSON을 n8n에 가져오세요. Quote Request, Create Task, Get Task에서 Generic Credential Type → Bearer Auth를 고르고, Bearer Token 필드에 API 키를 넣은 같은 인증 정보를 선택합니다. 모든 Sheets 노드에 같은 Google Sheets OAuth2 인증 정보를 설정하세요. 준비하는 동안 워크플로는 비활성 상태로 둡니다.
열 이름은 id, prompt, status, taskId, resultUrl, cost, error, idempotencyKey, firstAttemptAt, requestJson입니다. 각 행에 영문자·숫자·밑줄·하이픈으로 된 1~48자 고유 id를 넣으세요. prompt에 창작 지시를 적고 새 행은 todo로 설정합니다. 새 행의 복구용 세 열은 비워 두세요. 워크플로가 채웁니다.
Settings에 documentId와 sheetName을 넣으세요. maxItems는 1~4, maxCostUsd는 0보다 크고 이미지당 0.10 USD 이하로 설정합니다. Read Rows가 시트를 읽고 Select Rows가 대상 항목을 고릅니다. 시트, 인증 정보, 예산이 준비되면 enabled=true로 설정하세요. 두 실행이 같은 행을 고르지 않도록 한 번에 하나만 실행하세요.
수동 실행을 시작하세요. Save Request는 제출 전에 원래 요청과 재전송 키를 기록하고, Save Accepted Task는 상태 조회 전에 taskId를 기록합니다. 새 태스크는 견적과 최대 청구액 확인을 통과해야 합니다. Get Task는 항목당 최대 60회 조회 또는 300초 기다리며, 진행 중인 요청 시간이 더해집니다. Download Image는 API 인증 정보를 사용하지 않습니다. Write Results가 일치하는 id의 행을 done 또는 needs_review로 바꾸고, 성공한 파일은 Batch Results에 binary.data로 들어갑니다.
processing 또는 needs_review이고 taskId가 있는 행은 다음 실행에서 새로 생성하지 않고 조회합니다. ID가 없으면 저장된 실행 기록과 콘솔부터 확인하세요. 23시간 안에 원래 요청을 그대로 재전송하려면 idempotencyKey, firstAttemptAt, requestJson을 유지하고 status=todo로 설정합니다. 시간이 지났다면 수락된 taskId를 찾으세요. 다른 창작 시도는 고유한 id와 status=todo를 넣고 taskId와 복구용 세 열을 비운 새 행으로 만드세요. 이렇게 하면 원래 결과와 비용 기록이 남습니다. 다운로드한 이미지는 별도로 보관하세요. resultUrl은 임시 링크입니다.
직접 호스팅한 n8n에 공식 SpicyAPI 커뮤니티 노드를 설치한 뒤 사용하는 버전입니다.
id, prompt, status, taskId, resultUrl, cost, error 열을 만드세요. 각 행에 중복되지 않고 변하지 않는 id를 부여하고, 실행할 콘셉트만 todo로 표시하세요.
Google Sheets 인증 정보를 선택하고, Generate Image와 Get Image Result에 같은 SpicyAPI 인증 정보를 설정하세요. Settings의 documentId와 sheetName은 읽기·업데이트 노드가 함께 사용합니다. 업데이트는 표시된 행 번호가 아닌 고정된 id를 기준으로 맞춥니다.
status 필터는 todo로 유지하세요. 이 템플릿의 Google Sheets 읽기 노드에서 Return only First Matching Row를 꺼 두면, 다음 단계가 한 행만 받는 대신 일치하는 행 중 최대 네 행을 선택합니다.
maxItems는 1~4, maxCostUsd는 이미지당 0보다 크고 0.10 USD 이하인 한도로 설정하세요. 현재 Z-Image Turbo 요금과 인증 정보를 확인한 뒤, 대기열 실행 전에 enabled를 true로 바꾸세요.
결과 확인 후 각 행은 done 또는 needs_review가 됩니다. needs_review는 새로 시도하기 전에 기록된 taskId를 조회하고 결과를 확인하세요. ID가 없으면 저장된 실행 기록과 콘솔을 확인합니다. 새 생성을 의도할 때만 todo로 돌리고, done 행은 대기열에서 제외하세요.
창작 예시입니다. 자신의 가상 성인 캐릭터와 원본 이미지에 맞춰 바꿔 보세요.
An original adult anime character, age 30, with short silver hair and emerald eyes, wearing a dark green evening dress at a neon-lit hotel lounge. Visual novel gallery cover, expressive cel shading, detailed fabric, clean composition, no lettering.이 방향으로 시도참조 이미지 편집은 Qwen Image 2.1로, 새 콘셉트는 Z-Image Turbo로 시작하세요. 보다 구체적인 NSFW 스타일을 만들고 싶다면, 배치 규모를 늘리기 전에 호환 LoRA 모델과 Spicy 컬렉션을 살펴보세요.
실행마다 대상 행을 최대 네 개 처리하고, 새 행마다 이미지 생성 태스크 하나를 만듭니다. 예상 배치 비용은 선택한 항목들의 견적 합계입니다. needs_review 행은 아직 실행 중일 수 있으니 기록된 taskId부터 조회하세요. 다른 창작 시도를 하려면 고유한 id로 새 todo 행을 추가하고, 원래 결과와 비용 기록을 보관하세요.
기존 태스크를 확인할 때까지 needs_review 행을 유지하세요. Cloud 버전은 taskId가 있는 행을 다음 실행에서 조회합니다. ID가 없으면 원래 요청을 재전송하기 전에 저장된 실행 기록과 콘솔부터 확인하세요. 직접 호스팅 버전에서는 기록된 taskId로 Task → Get을 사용합니다. 대기가 끝났다는 이유만으로 행을 초기화하지 마세요.
직접 호스팅 플러그인 버전은 읽기 노드의 Return only First Matching Row를 꺼 두세요. Cloud 버전은 시트를 읽은 뒤 Select Rows에서 대상 행을 고릅니다. 배치를 늘리기 전에 maxItems와 행 상태를 확인하세요.
실행 기록에서 다운로드한 바이너리를 Drive나 다른 저장소 단계에 넘긴 뒤, 영구 링크를 시트에 기록하세요. 이 다운로드에는 Drive 보관 노드가 포함되어 있지 않습니다.
템플릿을 다운로드하거나, 전체 워크플로를 연결하기 전에 Playground에서 같은 모델을 먼저 체험하세요.