本文へスキップ

n8n × SpicyAPI

n8n で NSFW AI ワークフローを作る。

プロンプトや参照画像から制作フローへ。人物画像を生成し、必要な部分を編集し、承認済み画像を動画化し、対話モデルも接続できます。公式 SpicyAPI ノードでモデル選択、料金確認、ファイル取得を n8n にまとめ、保存・確認・次の AI 処理へつなげます。

n8n Cloud

ワークフローをひと目で確認

参照画像

Binary · data

SpicyAPI

Image → Generate

変更は一か所ずつ

各アイテムの料金を確認

出力ファイルを保存

Download Output

参照 → 編集 → 保存。次のバリエーションにも確認済みの元画像を使います。

セルフホスト n8n

下記のコミュニティパッケージを入れ、コンソールのキーで SpicyAPI 認証情報を作成します。Model、Prompt、Media Inputs と、カタログから読み込むモデル別パラメータを使えます。

n8n ノードをインストール

n8n Cloud

標準 HTTP Request ノードを使う画像・対話 JSON を読み込み、Bearer Auth を API ノードに設定して最初の項目を実行します。コミュニティパッケージの追加なしで利用できます。専用 SpicyAPI ノードはセルフホスト n8n 向けです。

画像テンプレートはテキストからの画像生成で始まります。Settings の prompt を変更してキャラクターのポートレートを作成します。以下の参照画像編集の設定は、セルフホスト版の SpicyAPI ノード用です。

インストールして最初の画像を作る

@spicyapi/n8n-nodes-spicyapi
API キーを取得

ノードをインストールしてもサブスクリプションは追加されません。モデル利用料金は Studio と共通の SpicyAPI 残高から差し引かれます。残高がない場合は最初の実行前に追加してください。 請求 →

  1. Settings → Community Nodes → Install を開き、@spicyapi/n8n-nodes-spicyapi を入力します。
  2. SpicyAPI (spicyapi.ai) API 認証情報を作り、キーを貼り付けます。API URL は既定値のままにします。
  3. Image → Generate を追加。モデルと場面を選び、Max Cost per Item を設定して、バッチ接続前に 1 項目だけ実行します。

参照画像から編集する流れ

  1. 承認済みの架空の成人画像を 1 枚用意。Media Inputs に binary 項目を渡すと、ノードがアップロードして確定済み URI を使います。

  2. 画像編集エンドポイントを選びます。変えたい衣装や光と、残したい顔、髪、ポーズを具体的に書きます。各バリエーションは確認済みの元画像から始めてください。

  3. Download Output を有効にして binary を保存ノードへ渡します。画像を確認後、そのファイルを Video → Generate の入力にできます。

屋上にいる成人キャラクターの参照画像

参照画像

赤いサテンドレスを着た成人キャラクターの Qwen Image 2.1 編集例

編集結果

Qwen Image 2.1 で衣装を変更

この公開作例では衣装、光、街並みが変わっています。次の工程に進む前に、顔、髪、ポーズを比較してください。

モデルの作例を見る
シーンと衣装を編集
Keep her face, her hair and her seated pose on the ledge. Change the scene to dusk with warm string lights and a glowing skyline, and dress her in a crimson satin slip dress with thin straps, one strap slipping off her shoulder, bare legs crossed. Warm low light on her collarbone, cool blue sky behind.

参照画像編集:セルフホスト版ノードの設定

参照画像を入力アイテムの data というバイナリフィールドに入れます。ここに掲載したシーンと衣装のプロンプトを、2k 解像度と 3:4 の比率で使います。バイナリフィールドの名前が違う場合は、その名前を指定してください。同じ入力で Model → Get Quote を選ぶと料金を確認できます。

Resource / OperationImage → Generate
Modelalibaba/qwen-image-2.1/edit
Media Inputs → Field Name or IDimage_urls
Media Inputs → SourceBinary File
Media Inputs → Input Binary Fielddata
Additional Parameters (JSON){"resolution":"2k","aspect_ratio":"3:4"}
Download Output / Options → Put Output in FieldOn / data
プレイグラウンドを開く

ノードの設定

バッチ全体の予算を決める

項目上限はバッチ予算ではありません。6 項目がそれぞれ同じ上限を通過できます。同じリクエストが Q ドルなら 6 回は 6 × Q。参照数・解像度・秒数で Q は変わるため、実際の入力を見積もり、上限付き専用キーと元画像の保存を使います。

Model生成・編集・動画の正確なエンドポイントを選びます。Model を切り替えると、利用できるパラメーターや必須のメディア項目が変わる場合があります。
Prompt場面または変更を説明。編集では変える部分と残す部分を明記します。
Media Inputs公開されたファイル項目に URL または前ノードの binary を指定。リスト対応項目だけ複数追加できます。
Model Parameters対応する解像度、比率、秒数、seed を設定。空欄はモデルの既定値です。
Max Cost per Item (USD)上限を超える見積もりはタスク作成前に停止。ワークフロー全体でなく項目ごとの上限です。
Download Outputdata、data_1 などの binary を返します。署名リンクは約 20 分で切れるためファイルを保存してください。
シャンパン色のサテンドレスを着た成人の演者が楽屋の鏡の前にいる Z-Image Turbo 作例
Z-Image Turbo 作例:楽屋の鏡を使ったポートレート。

参考画像なしで最初のポートレートを作る

ここに掲載した楽屋ポートレートのプロンプトを使います。Cloud テンプレートでは Settings → model に下記エンドポイント、Settings → prompt にこのシーン、Settings → aspectRatio に 3:4 を指定します。セルフホスト版では Image → Generate で 3:4 を選び、Additional Parameters (JSON) で output_format を png、enable_prompt_expansion を false に設定します。Download Output をオンにして、まず 1 アイテムを実行してください。

alibaba/z-image-turbo/text-to-image
An old theatre dressing room before the show with only two vanity bulbs lit: an adult woman in a champagne satin slip dress is seen only in the mirror, pinning up her hair while her gaze meets the lens. Warm haze, powder hanging in the air, soft grain, intimate and restrained.

aspect_ratio: 3:4 · output_format: png · enable_prompt_expansion: false

プロンプト拡張オフの現在の料金は一枚 $0.01、個別に六回生成すると $0.06 です。モデルや設定を変えると見積もりも変わり、ノードはタスク作成前に毎回確認します。

プレイグラウンドを開く

NSFW 画像モデルを選ぶ

新しいキャラクターならテキストから画像生成、既存の参照画像を使うなら編集エンドポイントを選びます。こちらはカタログで unrestricted と評価されている現在の画像モデルです。作例と最新料金を確認し、正確なエンドポイントをワークフローに設定してください。

Qwen Image 2.1 · Text to Image →

Qwen Image 2.1 text-to-image は Alibaba のオープンウェイトモデルで、5,000 文字のプロンプトを 1k・1.5k・2k・15 種の比率の 1 枚にし、JPEG・PNG・WebP で返します。透過背景にも対応し、コンテンツフィルターはありません。

最低価格 $0.024 枚あたり

プレイグラウンドを開く

Seedream 5.0 Pro · Image Editing →

Seedream 5.0 Pro の画像編集は、参照画像 1〜10 枚と指示から 1 枚を返します。写真 1 枚の修正も、被写体・衣装・セットの合成もでき、1K、1.5K、2K のいずれか、15 種の比率に対応し、検閲なしです。

最低価格 $0.036 枚あたり

プレイグラウンドを開く

Qwen Image 2.1 · Image Editing →

Qwen Image 2.1 の画像編集は、参照画像 1〜10 枚を文章の指示で修正し、1k・1.5k・2k のいずれかで 1 枚を返します。白黒マスクによる部分編集にも対応し、白い部分が描き直されます。

最低価格 $0.036 枚あたり

プレイグラウンドを開く
ワークフローテンプレート

n8nでNSFWキャラクターの写真セットを作る。

選んだ成人キャラクターを軸に、テーマのそろった NSFW クリエイターのギャラリーを制作します。n8n で衣装やシーンのバリエーションを 4、8、12 枚作り、Qwen Image 2.1 による各編集には同じ元のポートレートを使います。

Google SheetsでNSFWギャラリーを計画する。

NSFW クリエイターのアイデアをまとめたシートを、整理された画像制作キューに変えます。1 回に最大 4 枚の Z-Image Turbo のコンセプト画像を生成し、各画像をプロンプト、状態、結果へのリンクと並べて確認できます。

次のシーンを届けるn8n画像ボット。

許可した Telegram チャットから /image とシーンの説明を送信します。設定した参照ポートレートを編集の基準として、Qwen Image 2.1 が新しい装いを作り、ボットが完成画像をチャットに返します。

うまく進まないとき

タイムアウトしたノードを再試行できますか?
同じ実行内の同じノード・項目の再試行は冪等キーを再利用します。新しい実行、入力変更、別のループ周回は新規処理です。Max Wait Time が過ぎてもタスクは続くので、再送せず Task → Get で ID を確認します。
このノードを使うと、すべてのモデルが無検閲になりますか?
いいえ。必要な自由度のモデルを選びます。拒否は content_rejected です。失敗・期限切れは通常保留額を解放しますが、モデルページで明示された拒否は課金される場合があります。
6 場面を自動化できますか?
まず 1 場面で料金と結果を確認し、その後 6 項目を追加します。各項目の料金確認とは別に専用キーの日次上限を設定し、公開前の承認段階を残してください。