成人キャラクターのポートレートが、エディターでは鮮明なのに、顧客のギャラリーでは妙に滑らかに見える。透明な切り抜きのはずが、白い四角とともに届く。ダウンロードしたプレビューが、お金を払って生成した画像よりずっと小さい。これらは別の問題であり、モデルを変えることが必ずしも解決にはなりません。
多くのNSFWキャラクターワークフローでは、実際に受け取った最高品質の原本を残し、ピクセルや透明度の保持が重要ならPNGか無損失WebPを使い、閲覧用には小さなJPEGか非可逆WebPのコピーを作ります。 原本は別のダウンロードとして提供します。ギャラリーのサムネイルが、いつの間にか制作者のマスターになってはいけません。
NSFW生成を解放したり、成人向けの指示をモデルがより正確に解釈したりするファイル形式はありません。PNG、JPEG、WebPは画像の符号化を表します。コンテンツ挙動、人物の保持、姿勢、場面の品質はモデルとリクエストに依存します。形式の選択は、それらに代わるものではなく、並行して行う判断です。
次にその画像で何をするかに合わせて形式を選ぶ
| 次の用途 | 合理的な最初の選択 | 理由 |
|---|---|---|
| 後の編集のためにマスターを残す | 元の出力。利用できればPNGか無損失WebP | 追加の非可逆符号化を避ける |
| 大きな非公開の人物ギャラリーを閲覧する | 縮小WebP、幅広いツール対応にはJPEG | スクロールごとに全サイズの原本を送らず、転送量を減らす |
| キャラクターの切り抜きを異なる背景に置く | 本物のアルファチャンネルを持つPNGかWebP | 輪郭の透明度を保つ |
| 対応形式が不明なエディターにファイルを送る | 文書化された対応に沿ったPNGかJPEG | ブラウザーの対応は、別アプリの取り込みがWebPに対応する証拠ではない |
| 顧客が印刷したり、細かく切り抜いたりする画像を渡す | 元のピクセル寸法と、明示したマスターダウンロード | 圧縮サムネイルでは、すでに捨てた細部を取り戻せない |
| 成人向けプロジェクトのSFW告知プレビューを共有する | 別に作る、背景を統合した書き出し | 公開、切り取り、メタデータの判断を非公開の原本から分ける |
最初の判断は「どの形式が最良か」ではありません。「元画像を保存するのか、プレビューを表示するのか、編集可能な素材を渡すのか」です。1枚の絵に、これらの仕事ごとに複数のファイルがあるのは自然です。
SpicyAPIの画像モデルで実際に指定できるもの
あるモデルのoutput_formatの値を、ほかのすべてのリクエストにコピーしないでください。具体的な3つのエンドポイントの、現在のテキストから画像生成の選択肢は次のとおりです。

形式の選択肢は、正確なタスクに属します。PNG対応だけでは、直接の透明画像生成に対応するとは限りません。
| 正確なテキストから画像モデル | 許可されるoutput_formatの値 | 既定値 | 透明出力の制御 |
|---|---|---|---|
| Qwen Image 2.1 | jpeg、png、webp | jpeg | background: transparent、PNGまたはWebPを使用 |
| Seedream 5.0 Pro | jpeg、png | jpeg | このエンドポイントのschemaにbackground入力はない |
| Z-Image Turbo | png | png | このエンドポイントのschemaにbackground入力はない |
Qwen Image 2.1では、文書化された透明背景の選択肢はアルファチャンネル付きで被写体を返し、対応形式が必要です。PNGを選ぶだけでは、通常の不透明背景の既定値が残ります。ほかの2つのエンドポイントは、PNGを受け付けても、直接の透明画像生成に対応するとは限りません。
Seedream 5.0 Proには別にレイヤー分解タスクがあり、そのレイヤーは透明PNGです。これは異なる操作であり、通常のテキストから画像生成をPNGにすると現れる隠れた効果ではありません。同様に、画像エディターでは参照画像や形式の選択肢が生成タスクと異なることがあります。実際に送信するタスクを読んでください。
上記3つの通常の選択肢は出力契約の例であり、成人向けコンテンツ品質のランキングではありません。モデルの挙動は、具体的な成人向け作業で評価する必要があります。人物画像を生成した後に背景除去が必要なら、自動切り抜きを約束せず、別の操作を選んで予算に入れます。
PNGはピクセルを保つが、ない細部を作るわけではない
PNGは無損失圧縮です。デコード済みの画像をピクセルを変えずPNGで保存すると、符号化で画像情報を追加で捨てません。キャラクターのマスター、線画、透明な切り抜き、繰り返し編集する画像に役立ちます。
ただし、「PNGで保存した」は「以前から一度も圧縮していない」と同じではありません。モデルや前のツールがJPEGを渡したなら、それをPNGに変換して保持されるのは、既存の劣化を含むJPEGのデコード済みピクセルです。以前に捨てられた質感は復旧できません。ファイル名を.pngに変えるだけなら、変換すらしていません。
リアルな架空の成人ポートレートでは、この違いは髪の毛、目の化粧の縁、柄物の布、滑らかな影のつながりに現れます。PNGのコピーは、利用できる細部を後の編集に残せます。モデルが誤って描いた顔を直したり、元にない細かな情報を見せたりするものではありません。
次の段階でそのピクセルの忠実さが必要なら、PNGを残します。プロフィールアイコン、バナー、近接した細部に切り出す人物画像なら、大きなマスターに意味があります。一度だけスマートフォンで見る300ピクセルのカードには、ページの読み込みごとに全サイズのPNGを送る必要は通常ありません。
無損失符号化と、ほかの書き出し変更も区別します。2K画像を600ピクセルのPNGに縮小すれば、サイズ変更で空間情報を捨てます。フルカラーの画像を限定されたパレットで書き出すと、無損失符号化の前に色が変わる場合があります。拡張子だけでは、画像に行われたすべての処理はわかりません。
JPEGは写真に実用的だが、品質との引き換えがある
JPEGは幅広く対応され、不透明な写真画像の配信に実用的な選択です。非可逆なので、エンコーダーは画像情報の一部を小さなファイルサイズと引き換えます。アルファチャンネルには対応しません。この違いはMDNの画像形式ガイドに説明されています。
成人キャラクターの写真セットでは、適切に選んだJPEGの書き出しは、顧客が実際に見るサイズで十分に見えるかもしれません。圧縮しすぎると問題が見えます。細かな質感が柔らかくなる、コントラストの高い縁にハローが出る、繊細な色の変化が不自然な斑に分かれる、などです。重要かどうかは画像、寸法、エンコーダー、表示サイズによって変わります。
品質の数字だけで決めず、元画像を比較対象にします。あるエンコーダーの品質85は、すべてのサービスに共通する普遍的な基準ではありません。200 KBのファイルが400 KBより本質的に良いわけでもありません。寸法、内容、圧縮設定が違う可能性があります。
JPEGの派生版を開き、編集し、またJPEGに書き出して次の元画像にすることを繰り返すのは避けます。非可逆の再符号化には、さらに情報を捨てる機会があります。新しい書き出しごとに保持した原本に戻ります。マスターを編集したら、編集済みのマスターを別に残し、そこからプレビューを作ります。
平面的なグラフィックや細い文字のある人物カードでは、顔だけでなく文字やコントラストの境界も確認します。柔らかな光のポートレートに合うJPEGは、輪郭の鋭いUIバッジには合わないかもしれません。ライブラリー全体の一律設定ではなく、用途で書き出しを決めるべきです。
WebPには非可逆と無損失がある
WebPは非可逆と無損失の両方の圧縮に対応し、どちらも透明度を持てます。WebPという名前だけでは、圧縮モードはわかりません。小さなギャラリープレビューにも無損失の素材にも役立ちますが、これらは別の書き出しです。
GoogleのWebP文書は、これらのモードを説明し、比較でのサイズ削減を報告しています。公開数値は形式のベンチマークであり、特定のNSFWポートレートが同じ割合で小さくなる保証ではありません。単色のイラスト、精細な写真、ノイズのある暗い画像では圧縮しやすさが違います。
非公開の成人キャラクターギャラリーでは、現代の主要ブラウザーが対応するため、非可逆WebPはプレビューに試す合理的な形式です。対象の閲覧者や後のソフトウェアに必要なら、対応する代替も残します。ブラウザーでWebPを見られることは、顧客のデザインエディター、印刷サービス、メッセージアプリで正しく取り込めることを意味しません。
Qwen Image 2.1はoutput_format: webpを受け付けますが、公開リクエストschemaには、非可逆/無損失の切り替えやWebPの品質設定はありません。そのモデルでWebPを選ぶと無損失が保証されるとは顧客に伝えないでください。符号化モードを独立して制御する必要があるなら、元画像を取得し、自分の画像処理ワークフローで書き出します。
この変換は生成とは別です。SpicyAPIがモデルのoutput_format欄を受け付けても、普遍的な圧縮エンドポイント、無料の後処理、無制限の形式変換ライブラリーを意味しません。自分の変換、保存、配信には、それぞれ計算処理や帯域の費用がかかる場合があります。
透明PNGは、アルファを要求してから確認する
透明なキャラクター素材には、透明度に対応する容器だけでは足りません。画像が実際に、不透明以外のアルファ値を持つ必要があります。PNGが完全に不透明なことも、チェッカーボード模様が不透明な絵として描かれていることもあります。

説明図:透明度に対応するファイルでも、不透明なピクセルしかない場合があります。描かれたチェッカーボードはアルファの証拠ではありません。
Qwen Image 2.1の切り抜きワークフローでは、background: transparentと、output_format: pngまたはwebpを選びます。単純で読み取りやすい輪郭の、明確に成人の架空キャラクター1人を説明します。暗いスーツで身体を完全に覆ったポートレートで配信をテストできます。透明度の確認に直接的な例は必要ありません。
ダウンロード後、エディターで明るい背景と暗い背景の両方に置きます。本物の切り抜きなら、人物の周囲に新しい背景が見えるはずです。髪、袖、アクセサリーに、ハロー、欠けた縁、元背景の残りがないか確認します。アルファがあることは透明度の存在を示しますが、切り抜きがきれいとは示しません。
暗い髪の周りに薄い縁があるなら、PNGをWebPに変えても根本の縁の問題は直りにくいでしょう。抽出や生成の段階、合成方法を確認します。完全に不透明な白い四角で囲まれていたら、透明度を指定したか、後の書き出しで背景を統合したか確認します。
JPEGを作るときは、最終背景を意識して選び、そこに統合します。そうしなければ、エクスポーターが意図しない背景を挿入するかもしれません。ライトとダークの両テーマに対応するキャラクターライブラリーでは重要です。白に統合した切り抜きは、ダークテーマで四角の見えるステッカーのようになり得ます。
直接の透明背景制御がないモデルには、適切な背景除去ワークフローを使います。除去は別の段階として扱い、特に細かな衣装や髪の周りで結果を確認します。配信の容器を変えるためだけに生成AIを再実行しないでください。
マスター、ギャラリープレビュー、顧客のダウンロードを分ける
架空の成人キャラクターの6枚セットに、実用的な配信計画を示します。ワークフローの提案であり、本記事で新しくセットを生成したという主張ではありません。

保持したマスターから表示用プレビューを作り、原本のダウンロードは別にします。
まず、各成功した原本を、実際のピクセル寸法で保持します。モデルとタスクの識別情報、意図したキャラクターの版は、ファイルと別に記録します。原本をサムネイルの書き出しで上書きしないでください。
次に、原本からギャラリーの派生版を作ります。同じポートレートに、人物一覧の小さな正方形と、非公開ギャラリーの縦長プレビューが必要かもしれません。切り取り位置では、顔など顧客が評価する細部を残します。頭を切る中央クロップは、形式に関係なくレイアウトの失敗です。
最後に、明確な「原本をダウンロード」の操作を提供します。追加形式には、たとえば「原本PNG」「Webプレビュー」「JPEG書き出し」とラベルを付けます。全画像だと思ったものが512ピクセルのカードだったと、ダウンロード後に初めてわかる状態にしてはいけません。
最初の試行では、600ピクセルのプレビューと1200ピクセルの詳細表示を比べ、実際のレイアウトに合わせて調整できます。これはデザインの提案であり、モデルの制限ではなく、生成寸法も変えません。高密度の画面では、表示幅により大きな派生版が必要か確認しつつ、小さいカードに原本全体を送るのは避けます。
原本と派生版のパスを分けます。メディア層がブラウザー表示を自動最適化するなら、ダウンロードボタンが現在表示中の最適化画像ではなく、意図した素材を要求するか確認します。プレビューをダウンロードしてPNGに変換しても、プレビューの制約が同じまま、大きなファイルになるだけです。
間違った段階のせいにせず、品質を確認する
元画像1枚から、候補の書き出しを作ります。独立した生成同士を比べると、ファイルの符号化と、姿勢、光、人物の変化が混ざります。別のPNGポートレートと比較しても、WebPが肌の質感を保持したかはわかりません。
まず意図する表示サイズで書き出しを確認します。その後、背景に接する髪、頬の柔らかな影、細かい布、まつ毛、宝飾の縁、文字などを100%表示で見ます。同じ閲覧アプリを使い、ファイルごとにズームを変えないようにします。極端な拡大はギャラリー閲覧者に見えない差を出し、小さなプレビューは有料の制作者が編集時に気付く差を隠すことがあります。
拡張子だけでなく、デコード後のピクセル寸法とバイト数を比べます。鮮明なPNGは単に幅が2倍かもしれません。柔らかなJPEGは、生成原本ではなく縮小したギャラリー派生版かもしれません。寸法を直したり、正しいダウンロードを選んだりすると、モデル品質に見えた問題がすぐ解決する場合があります。
原本がすでに滑らかまたはぼけているなら、別の容器は解決策ではありません。生成解像度、入力参照、以前の縮小で情報が失われたかを確認します。ギャラリーだけがぼけているなら、切り取り、派生サイズ、圧縮を見ます。メッセージアプリに送ったコピーだけなら、そのアプリが書き出し後にアップロードを加工したかもしれません。
この順番で、生成を直す、配信を直す、別の書き出しを選ぶという具体的な次の動作が決まります。後段のサムネイルに失望するたび、新しい画像を買うことを避けられます。
PNGやWebPを選ぶと、生成料金は変わるか
これらの具体的な開始構成では、許可された形式の選択で生成見積もりは変わりません。
| 構成 | 対応する形式 | 生成料金 |
|---|---|---|
| Qwen Image 2.1のテキストから画像生成、1K、不透明背景 | JPEG、PNG、WebP | 1枚$0.024 |
| Seedream 5.0 Proのテキストから画像生成、1Kを明示選択 | JPEG、PNG | 1枚$0.036 |
| Z-Image Turboのテキストから画像生成、プロンプト拡張オフ | PNGのみ | 1枚$0.010 |
これらは表の入力構成の料金であり、すべてのモデルが形式を同じように扱う意味ではありません。Seedream 5.0 Proは既定が2Kで、1枚$0.072です。Z-Image Turboのプロンプト拡張オンは$0.016です。Qwen Image 2.1も解像度の段階で見積もりが変わります。ファイル形式と解像度は別の判断です。
指定した1KでQwenポートレートを100枚生成し、すべて課金された場合は$2.40です。完了したファイルからアプリでプレビューを書き出しても、画像生成リクエストを再送するわけではありません。ただし、アプリが選んだ処理、保存、配信サービスは使います。
帯域の計画には、自分の書き出しで測ったサイズを使います。100枚のプレビューが平均150 KBで、各1,000回配信されるなら、10進単位でプロトコルの余分なデータを除く画像転送は15 GBです。これは仮の算術例であり、測定した圧縮結果やホスティング請求ではありません。バイト数をドルに変えるには、配信提供元の料金とキャッシュ挙動が必要です。
成人向けの制作では、ファイルのメタデータにも注意する
画像には、見えるピクセル以外の情報が入ることがあります。生成や編集のツールによって、プロンプト、ワークフローの詳細、ソフトウェア識別子、ほかのメタデータを含み得ます。ローカルAIの再現には必要でも、公開プレビューは共有に適した場所ではないかもしれません。
Stable Diffusionコミュニティの元の議論では、プラットフォーム生成のWebPプレビューと、ワークフローを含む可能性のある元のPNGを区別しています。教訓は、プレビューと原本はピクセルだけでなくメタデータも異なり得ることです。すべてのWebPがメタデータを除き、すべてのPNGが含むと確認するものではありません。
非公開のNSFWキャラクタープロジェクトでは、必要な制作設定を安全に残し、SFWプレビューを共有するときは公開用の書き出しを別に作ります。変換で機微な文章が消えたと思わず、その書き出しを確認します。WebP、JPEG、PNGは、容器やツールの慣例が異なりますが、すべてメタデータを持ち得ます。
SpicyAPIの公開output_formatは、各出力に完全なComfyUIワークフローを埋め込む約束ではありません。製品に必要な生成設定は、プロジェクト記録に残します。キャラクター参照、モデル選択、プロンプト修正を保つ唯一の場所として、画像ファイルに依存しないでください。
同様に、非公開の原本を小さく変換しただけで、安全に自動公開できるわけではありません。アクセス制御と公開判断は分けます。署名付きダウンロードURL、非公開の人物マスター、意図して公開するプレビューは、それぞれ対象者が違います。
今決められる、形式の選び方
リアルで不透明なポートレートなら、元の出力を残し、ギャラリーの意図する寸法でWebPかJPEGのプレビューを試します。切り抜きには、PNGかWebPと、実際に透明度を作る操作を選び、明暗の背景で確認します。今後の編集には、プレビューを繰り返し変換せず、元画像を保ちます。
正確なモデルが対応する値を使い、ダウンロードを正しく表示しましょう。制作者は期待したマスターを受け取り、閲覧者は速く使いやすいプレビューを受け取り、透明な人物は配信後も透明なままであるべきです。これらが形式を選ぶ実用的な理由です。NSFWへの対応自体は、モデルとタスクの問題のままです。








