成人向けの画像・動画プロダクトを作るにあたり、ホスト型の生成APIが必要になっているとします。この比較の対象はメディアを生成するAPIであり、アップロードされた画像を分類する検出APIではありません。品質を比べる前に、次の3つを行ってください。生成したいコンテンツについて各プロバイダーの最新の利用規約(許容される利用ポリシー)を読むこと、必要なモデルのタスクそのものを開くこと、生成後に出力がどう扱われるかを確認することです。候補を絞るのは規約、タスク、納品であり、モデルカタログが長いことは、そのどれも保証しません。現実的な候補は、露骨な成人向け生成のルートならSpicyAPIまたはWiro、クリエイティブツールのワークフローで使うなら対象となるSogniのモデル、特定のコミュニティ製チェックポイントならReplicateで、成人向け利用の許可はまだ確認が必要です。falは一般的なメディア向けの選択肢であり、現在のポリシーでは性的に露骨な生成には向きません。
| 要件 | まず検討するもの | 最初に確認すること |
|---|---|---|
| 検閲なしの画像生成と参照画像による編集 | SpicyAPI(spicyapi.ai)の画像タスク、uncensoredと表示されたWiroのモデル | 編集タスクの具体的な内容と、元画像をどこまで保てるか |
| 承認済みの先頭フレームからの検閲なし動画 | SpicyAPIの動画タスク、Wiroの検閲なしSeedanceバリアント | 長さ、解像度、音声、入力の役割 |
| 自社アプリ内でSogniの結果を使う | Sogni APIとSDK | アカウントの利用資格と、リクエストごとのフィルターフラグ |
| 成人向けでない一般的なメディア | fal、Replicate | タスクの対応範囲、ポリシー、出力の保持期間 |
| 特定のコミュニティ製チェックポイント | Replicate | モデルのライセンス、プラットフォームのAUP、Community Guidelines。想定する成人向け利用を確認する |
| 自前のチェックポイントや推論基盤 | デプロイ用サービスまたはセルフホスト環境 | ライセンス、ハードウェアコスト、保守 |
NSFW APIとは何か
検索結果には3種類の異なる製品が混在しています。メディアを生成・編集するサービス、アップロードされた画像にラベルを付けるモデレーションAPI、ロールプレイ向けのチャットエンドポイントです。マーケットプレイスなら検出APIだけで足りるかもしれませんし、ビジュアルノベルのスタジオにはチャットと画像の両方が必要かもしれません。また、制限のないチャットモデルがあるからといって、同じ会社の画像ツールが同じコンテンツを許可しているとは限りません。このガイドが扱うのはホスト型の生成です。チャットやモデルごとのおすすめはNSFW AIモデルのおすすめをご覧ください。
リクエストが散発的なアプリでは、生成ごとの従量課金にすれば、誰も使っていない間にGPU代を払わずに済みます。需要が安定してGPUを遊ばせずに済み、推論基盤を自分で保守できるなら、専用GPUも比較する価値があります。利用料と遊休分の両方を予算に入れ、想定するリクエスト量での合計を比べてから、ホスト型生成とセルフホストのどちらにするか決めてください。
まず規約を読む
「NSFW」は水着の広告からより強い成人向けシーンまで幅広く、プロバイダーごとに線引きが違います。自分のカテゴリーを中立的な言葉で書き出してください。架空の成人か実在の人物か、参照画像に特定可能な人物が写るか、出力をどこで公開するかです。そのうえで規約と照らし合わせます。モデルのページが説明しているのはエンドポイントであり、アカウントを縛るのは規約だからです。
- falは、利用ポリシーで性的に露骨なコンテンツを禁止用途に挙げ、安全対策の回避も禁じています。safety checkerのパラメーターは例外にはなりません。
- Wiroは、動画の概要ページでuncensoredと表示したモデルを公開しています。Seedance 2.5 Uncensored(4〜30秒、480pまたは720p、1リクエストあたり$0.42〜$6.94)とSeedance Pro v1.5 Uncensored(5秒または10秒、最大1080p、$0.06〜$1.18)です。この範囲は設定ごとに異なる1リクエストあたりの金額であり、5秒クリップすべての価格ではありません。同社のガイドには、課金されるのは成功した実行のみとも書かれています。それでも、自社プロダクトのルール、該当するモデルの規約、現地の法律は引き続き適用されます。
- Sogniは、コンテンツフィルターをAPIリクエストごとの設定として扱い、デフォルトではオンです。ブラウザーの設定はAPI呼び出しには引き継がれず、chat completionsのドキュメントによると、フィルターをオフにするにはアクティブなサブスクリプション、Premium Spark、またはSOGNIでの支払いが必要です。このフラグですべてのモデルが寛容になるわけではありません。ドキュメントは、GPT Image 2/2.5、Seedance 2.x、HappyHorse、標準のWan 3.0を、どちらの設定でも成人向けテーマを拒否するモデルとして明記しています。利用資格はレンダーごとに確認されるため、資格のないアカウントにフラグをコピーしても制限は解除されません。
- Replicateは、特定のコミュニティ製チェックポイントやバージョンに向いている場合があります。利用規約には許容される利用ポリシーとCommunity Guidelinesが組み込まれており、AUPはわいせつなコンテンツや不快なコンテンツの配布を禁じています。選んだモデルのライセンスやルールも適用されます。任意のsafety checkerがあっても、露骨な成人向けの商用利用が認められたことにはなりません。成人向け生成の候補に加える前に、その利用についてReplicateに確認してください。
- SpicyAPI(spicyapi.ai)は、タスクごとに独自のポリシーラベルを付けています。つまりラベルが示すのは開いたルートの扱いであり、ブランド全体の扱いではありません。以下のタスクは制限なしと表示されています。
ここでfalを外しているのは性的に露骨な生成についてであり、大人っぽい雰囲気のファッション案件すべてではありません。これはポリシーとアクセスの違いであって、一般的なメディアでの品質への評価ではありません。ファッションキャンペーン向けのツールがfalを使うのは妥当です。
タスクを合わせてから価格を見る
「画像生成」と大づかみにせず、タスクで比較してください。キャラクターのポスターには、生成した静止画、参照画像による編集、アップスケール、トリミングが必要かもしれません。クリップには、静止画、モーション生成、音声が必要かもしれません。プロバイダーがどの工程を提供し、どの工程を別の場所で行うのかを確認します。
入力に関する3つの違いが結果を左右します。
- 「編集」の意味は一つではありません。 参照画像に基づく再生成、マスクを使った部分編集、背景の差し替えは、それぞれ別の操作です。ロゴを正確に保つ必要があるなら、新しい背景の出来とは別に、ロゴが保たれるかをテストしてください。
- 画像の役割は入れ替えられません。 先頭フレームは冒頭のショットを固定し、最終フレームは結末を狙い、被写体の参照画像は構図ではなくキャラクターを導きます。すべてのフィールドを「reference」に置き換えるアダプターは、この違いを隠してしまいます。
- 同じファミリー内でも、生成と編集は別のタスクです。Qwen Image 2.1のテキストから画像はブリーフから始まり、編集タスクは承認済みの静止画から始まります。キャラクターのキャンペーンでは、静止画を1枚生成し、承認したファイルを保管して、顔を言葉で説明し直さずにそこから編集します。
SpicyAPIの定価(USD、ライブカタログ。送信前に見積もりを取得してください):
| タスク | 設定と単位 | 例 |
|---|---|---|
| Qwen Image 2.1 テキストから画像 | 1k、1枚あたり$0.024 | 100枚:$2.40 |
| Qwen Image 2.1 編集 | 1k、参照画像1枚、1枚あたり$0.036 | 20回の編集:$0.72 |
| Z-Image Turbo LoRA テキストから画像 | 1枚あたり$0.012 | 100枚:$1.20 |
| MiniMax H3 画像から動画 | 768p、1秒あたり$0.037 | 5秒クリップ10本:$1.85 |
| Wan 2.2 LoRA 画像から動画 | 720p、1秒あたり$0.048 | 5秒クリップ10本:$2.40 |
各行は単位もタスクも異なるため、最も安い行があっても節約になるとは言えません。Qwen 1kで初回の画像100枚と、参照画像1枚の編集20回を合わせると、やり直し前で$3.12です。別の見積もりと比べるときは、解像度、参照画像の枚数、オプションの設定を揃えてください。SogniのSparkは$0.005分のレンダー価値に固定されていますが、パック料金はSparkあたり$0.0053〜$0.0080なので、実際に購入するパックでクレジットをドルに換算してください。重要なのは、承認された成果物1件あたりのコストです。初回が安くても、やり直しが多ければ総額は高くなりえます。モデル横断の動画予算については、AI動画生成のコストをご覧ください。
LoRAは互換性の問題
LoRAは、学習に使ったベースモデルに紐づいています。Qwen ImageのアダプターはZ-Imageには読み込めず、同じファミリーでも生成用と編集用のベースが異なる場合があります。プロバイダーのLoRAタスクの具体的な内容、ファイルの受け取り方(アップロードかURLか)、強度の調整項目を確認してください。SpicyAPIには、Z-Image Turbo LoRA テキストから画像、一部のQwen Image LoRAタスク、動画のLoRAルートがあります。モデル単位のおすすめはホスト型画像LoRAモデルのガイドをご覧ください。LoRAの入力はプロバイダーごとに定義が異なる(Wiroには独自のFLUX LoRAモデルページがあります)ので、用意したリクエストを移す前に、移行先モデルのスキーマを読んでください。
プロバイダーを公平に比べるには、アダプターの入手元、ライセンス、ベースのチェックポイント、トリガーワード、強度を固定します。プロバイダーが別のチェックポイントを必要とするなら、別の候補として扱ってください。ファイルの取得も単独でテストしましょう。アクセス制限のあるリポジトリや期限付きリンクは推論の前に失敗し、アクセスの問題なのにモデルの問題に見えます。
失敗とクリエイティブ上のミスの課金
タスクは、実行に失敗する、拒否を返す、使えない画像で終わる、のいずれかになりえます。技術的な失敗や拒否には、各プロバイダーが公開している課金ルールが適用されます。Wiroは、拒否または失敗した生成は無料だと明言しています。完了したものの気に入らない出力は、通常は課金されるクリエイティブ上のミスです。やり直しの費用を自社プロダクトが負担するのか、ユーザーに請求するのか、修正の工程を用意するのかを決めておきましょう。
送信後に接続が切れた場合、リモート側のジョブがすでに存在している可能性があり、再送すると有料のタスクがもう1つ作られるかもしれません。タスクIDは受け取ったらすぐ保存し、再試行の前に状態を確認し、プロバイダーが冪等性キーを公開していればそれを使ってください。コンテンツの拒否と、期限切れの参照画像は、別のエラーとして表示します。前者は別のリクエストが必要で、後者はリンクの修正が必要だからです。選定の段階では、合法的に試せるケースを実際に起こしてみてください。無効なサイズ、入力アセットの欠如、残高不足、クライアントの切断です。それぞれがどう報告され、どう精算されるかを記録します。
納品:生成後にファイルはどこにあるのか
画像や動画のジョブは1回のHTTPリクエストより長く続くため、送信、追跡、最終状態、取得、そして自前の保管が必要です。Wiroはポーリング、WebSocketによる更新、コールバックに対応しており、ほかのプロバイダーもタスクの作成、状態の照会、任意のコールバックをそれぞれのやり方で公開しています。どの方式でも、保存したタスクレコード1件に書き込んでください。そうすれば、コールバックを取りこぼしても完了したジョブが失われず、重複して届いても顧客に二重に入金されません。
出力の保持期間は、保管計画に影響します。生成されたメディアのURLは一時的なことが多く、Replicateのwebhookのガイドには、APIのpredictionの入力と出力は1時間後に削除されると書かれています。承認済みのアセットは自分が管理するストレージにコピーし、種類と寸法を記録して、自社のリンクで配信してください。一時的なURLは期限が切れるまでは使えますが、後の編集や再試行の恒久的な参照元には向きません。別のプロバイダーや後続のジョブで必要になるなら、期限前に承認済みファイルを保存してください。
シナリオ:架空のロマンス小説の表紙を作るスタジオ
あるスタジオが、架空の成人キャラクターの承認済み静止画30枚、衣装違いの修正版いくつか、アニメーション付きの表紙5本を必要としています。まず、社内のブリーフと公開時の基準を切り分けてください。表紙を掲載するマーケットプレイスの基準は、生成ルートの基準より厳しいかもしれず、寛容なルートを使ってもそれは変わりません。次に、生成と参照画像による編集を組み合わせ、無関係な2つの初回出力ではなく、同じ承認済みの元画像で両方を比べます。
記載した設定での初回分の予算は$1.861です。Qwen 1kの静止画30枚×$0.024=$0.72、参照画像1枚の1k編集6回×$0.036=$0.216、H3 768pのクリップ5本×5秒×$0.037=$0.925。これで買えるのは試行であり、承認済みの画像30枚ではありません。やり直しや設定変更の分は別にかかります。
動画は、先頭フレームが承認されてから始めてください。ショットを特定のポーズで終える必要があるなら、そのタスクが最終画像を受け付けるか確認します。ナレーションや音楽を後から付けるなら、生成音声は不要かもしれません。ただし、音声をオフにして生成料金を節約できるのは、タスクがそのオプションを別に課金する場合だけです。採否は、同一性、衣装、表紙のトリミング内での顔の見え方、タイトル用の余白、クリップ全体の動きで判断します。作業はタスクごとに分けられ、承認済みのアセットは自前のストレージを介してプロバイダー間で受け渡します。
シナリオ:クリエイティブアプリを提供する開発者
ユーザーは予測できない入力をアップロードし、ジョブの途中でタブを閉じ、残高も使い切ります。「検閲なしの動画」を打ち出すなら、プロバイダーのラベルは代わりに説明してくれないので、自社プロダクトで正確な範囲を示す必要があります。許可するカテゴリー、受け付けるアップロード、特定可能な人物の同意をどう記録するか、出力が公開ルールに違反したときにどうするかを決めてください。プロバイダー側のルートが寛容でも、こうした責任はなくなりません。プロバイダーによっては、公開されている規約に、実質的な付加価値を求める条件があったり、APIの直接公開を制限していたりします。支払いを受け付ける前に、規約でエンドユーザーへのサービス提供が認められているか確認してください。APIキーだけでは再販の権利は得られません。
ジョブごとに、モデルのタスク、見積もった設定、リモートID、最終状態、顧客への請求額を保存します。プロバイダー固有のリクエストは小さなアダプターの内側にまとめ、「承認済みの先頭フレームを5秒間アニメーションにする」のようなタスク単位で考えさせます。予備のプロバイダーにない組み合わせは、設定を黙って落とさず、拒否させてください。タスクが変わるフォールバックは、プロダクトとしての判断になります。
速度は自分のジョブで測る
同じ解像度と同時実行数で、送信からダウンロード可能なファイルが得られるまでを測ります。通常時と遅い実行を比べ、スロットリング、無効な入力、モデルの失敗を、サービス障害と切り分けてください。
小さなパイロットを実施する
- ブリーフを3〜4件書きます。通常の制作タスク、保持が重要な編集、公開予定の動画です。架空の成人か、権利を持つ素材を使ってください。
- 各ブリーフを、各プロバイダーが対応するコントロールに置き換え(タグ形式のモデルと文章形式のモデルでは、同じ文面ではなく別の書き方が必要です)、何を変えたかを記録します。
- 予算とレビュー基準を先に固定し、各候補に同程度の試行回数を与えます。
- 出力は納品サイズで確認し、可能ならプロバイダー名を伏せます。音声が重要な場合は、クリップ全体を音あり・音なしの両方で見ます。
- 精算後のコストを記録し、技術的な失敗と課金されたクリエイティブ上のミスを分け、サインアップ時のクレジットは継続的な料金と分けて扱います。
FAQ
成人向けの用途ではどのプロバイダーを選ぶべきですか?
SpicyAPI(spicyapi.ai)とWiroは、検閲なしまたは制限なしのタスクを公開しています。アカウントが対象でルートが合うなら、Sogniも加えてください。falは性的に露骨なコンテンツを禁止しており、Replicateは想定する成人向け利用をまず確認する必要があります。
1つのプロバイダーですべてまかなえますか?
先頭フレームと最終フレームなど、必要な入力の役割をすべて提供している場合に限ります。そうでなければタスクごとに分け、承認済みのファイルは自前のストレージに保管してください。
safety checkerのスイッチがあれば、汎用プラットフォームでも成人向けの作業は安全ですか?
いいえ。判断するのは利用ポリシーであり、falのポリシーは安全対策の回避を禁じています。
Sogniのフィルタースイッチで、すべてのモデルの制限が解除されますか?
いいえ。対象となるアカウントと、対応するモデルが必要です。独自の制限を持つ外部モデルは、引き続き成人向けテーマを拒否します。また、クリエイティブツールの応答が、画像を生成しないまま終わることもあります。万能の回避スイッチとしてではなく、実際に必要なワークフローと対象モデルのために選んでください。
選び方のまとめ
成人向けの画像・動画プロダクトなら、まずSpicyAPIの最新のタスクページとWiroのラベル付きバリアントから始め、利用資格と支払いモデルが合うならSogniも加えてください。特定のコミュニティ製モデルが必要な場合は、プラットフォームのポリシーとモデルのライセンスに照らして想定する成人向け利用を確認してから、Replicateを検討します。露骨なコンテンツが不要な一般的なメディアには、具体的なモデルとデプロイの必要性に応じてfalを加えてください。ワークロードを移す前に、同等の設定で成果物を1件比べましょう。生成と修正を一緒に行いたいなら画像APIのワークフローから、採用するフレームが承認済みなら動画APIのワークフローから始めてください。









