写っている人物を変えずに写真をアニメ調のイラストにするには、写真を最初の画像として画像編集を使い、残すものを正確に指定し、描画の処理(線、影、背景)は別に書きます。 まず Seedream 5.0 Flash の編集を 2k、PNG、1 枚あたり 0.029 ドルで試してください。専用の写真アニメ化フィルターは画面全体に固定の見た目を適用しますが、編集モデルなら残すものと変えてよいものを指定できます。価格と設定は 2026 年 10 月時点のものです。
例は架空の成人の写真家で、駅のベンチで窓際に座っています。短い波打つ黒髪、モスグリーンのジャケット、クリーム色のスカーフ、紺のバッグ、両手で持った 1 台のカメラです。
元画像を選び、変えてよい部分を決める
顔、姿勢、カメラを持つ手がはっきり写っている写真を使います。顔を大きくするためにカメラを切り落とさないでください。カメラも画像の一部です。顔がぼやけている、または大半が隠れている場合は、利用権限のある別の写真を選びます。モデルは見えない部分を作り出してしまいます。
プロンプトを書く前に、残すもの(顔の輪郭、髪、姿勢、ジャケットとスカーフの色、カメラ、右側の窓)と、より単純な描線や面に置き換えてよいもの(肌の質感、布のしわ、背景のディテール)を決めます。スタイル変換はすべてのピクセルを描き直すので、目標はフィルターをかけただけの写真ではなく、人物と構図が見分けられる絵です。フォトアルバムやドライブのページへのリンクは画像ではなくウェブページを返し、タスクは失敗します。画像への直接リンクを使うか、ファイルをアップロードしてください(メディアのドキュメントを参照)。

例の元画像:カメラ、スカーフ、ベンチ、右側の窓は変換後も保つべき要素です。
まず Playground で試す
- Seedream 5.0 Flash の編集ページを開き、Playground タブの Form 表示のままにします。実行にはチャージ済みのアカウントでサインインしてください。
- Images の Add a file(直接リンクなら Asset URL)で、写真を最初に追加します。Flash は同じ価格で 1〜10 枚の画像を受け付け、シードとマスクはありません。
- 下のプロンプトを Prompt に貼り付け、例の細部を自分の写真の内容に置き換えます。
- Aspect ratio を写真に合わせ、Resolution を 2k、Output format を PNG、Background を Opaque にし、料金の見積もりを確認して実行します。
Convert the image into an original anime-style illustration. Keep the same adult woman: face outline, short wavy dark hair, seated pose, moss-green jacket, cream scarf and navy bag, with one analog camera held in both hands and the station window on the right with its light direction. Use clean drawn contours, a few flat cel-shaded shadow shapes and a softly painted background. Restrained eye enlargement; keep the original face proportions. Keep the composition. No new people, lettering, camera or costume.
被写体がカメラを片手で持っている場合、「both hands」をそのまま写すとモデルに姿勢の作り直しを求めることになります。chibi や誇張した比率を求めると、顔を変えるよう求めることになります。人物を見分けられるようにするには「restrained eye enlargement; keep the original face proportions」を残してください。フォームの下にあるリクエストボディは API が受け取るのと同じ JSON なので、ここでうまくいった変換はそのままコードにコピーできます。
次にコードから呼び出す
Python SDK をインストールし(pip install spicyapi)、環境に SPICY_API_KEY を設定して実行します。
import uuid
from spicyapi import SpicyClient, output_assets
client = SpicyClient() # reads SPICY_API_KEY from the environment
photo = client.upload_file("./authorized-photo.jpg") # local files become spicy:// URIs
task = client.create_task(
model="bytedance/seedream-5.0-flash/edit",
input_data={
"image_urls": [photo["uri"]],
"prompt": "Convert the image into an original anime-style illustration. Keep the same adult woman: face outline, short wavy dark hair, seated pose, moss-green jacket, cream scarf and navy bag, with one analog camera held in both hands and the station window on the right with its light direction. Use clean drawn contours, a few flat cel-shaded shadow shapes and a softly painted background. Restrained eye enlargement; keep the original face proportions. Keep the composition. No new people, lettering, camera or costume.",
"aspect_ratio": "auto",
"resolution": "2k",
"output_format": "png",
"background": "opaque",
},
idempotency_key=str(uuid.uuid4()), # new key per new request; reuse only to retry the same one
)
final = client.wait_for_terminal(task["taskId"])
if final["state"] != "succeeded":
raise RuntimeError(f"Task {task['taskId']} ended as {final['state']}")
print(output_assets(final)[0]["url"]) # copy it to your own storage nowアップロード、待機、エラー、再試行は Python SDK リファレンスと非同期タスクのガイドにあります。スタイルを比較するときは毎回元の写真から始めます。受け入れた変更を引き継ぐ場合は、最後に受け入れた結果を編集し、ずれが出ていないか確認します。
エージェントに実行させる
アシスタントに変換を実行させるなら、CLI か MCP サーバーを渡します。どちらも料金を表示し、有料の呼び出しの前に確認を求めます。Skill はそのどちらにも指示を追加します。
- CLI。
spicyapiは端末やスクリプトから 1 つのタスクを実行します(npx @spicyapi/cliならインストール不要です)。
``bash spicyapi files upload ./authorized-photo.jpg # prints a spicy:// URI spicyapi tasks create --model bytedance/seedream-5.0-flash/edit \ --input-file input.json --idempotency-key anime-001 --wait ``
input.json には上と同じ input オブジェクトが入り、spicy:// の URI は image_urls に入れます。
- MCP サーバー。 MCP サーバーをアシスタントに追加し、「Convert ./authorized-photo.jpg to an anime-style illustration with Seedream 5.0 Flash editing, keeping the pose, camera and scarf.」と依頼します。アシスタントは
spicyapi_upload_file、次にspicyapi_task_create(料金の確認のため停止します)、最後にspicyapi_task_waitを呼び出します。
``json { "mcpServers": { "spicyapi": { "command": "npx", "args": ["--yes", "--package=@spicyapi/mcp", "spicyapi-mcp"], "env": { "SPICY_API_KEY": "YOUR_SPICY_API_KEY" } } } } ``
- Skill。
npx skills add spicyapi-ai/spicy-skillで Agent Skill をインストールすると、コーディングアシスタントが推測せずに最新のスキーマを読み、冪等性キーを再利用するようになります。Skill 単体ではタスクを実行できないので、CLI か MCP と併用してください。
写真全体を変換するもう一つの選択肢:Qwen Image 2.1
Qwen Image 2.1 の編集も写真全体を変換でき、1k では 1 枚 0.036 ドルからです。参照画像を追加すると、1k と 1.5k の見積もりが上がります。2k の現在の価格は出力 1 枚あたり 0.048 ドルで、2 枚目の参照画像で価格は上がりません。既定ではプロンプトが書き換えられるため、自分の文面を保つには enable_prompt_expansion を false に設定します(1k と 2k で指定できます)。ネガティブプロンプトはないので、「no new people」のような除外条件はプロンプト自体に書いてください。
スタイル参照は、見える描画上の選択にだけ追加する
言葉では目的の絵柄にならないときは、スタイルの見本を 2 枚目の画像として追加します。「Use the second image only for line weight, flat shadow shapes and background brushwork; do not copy its person, clothes or scene.」写真は最初に置いてください。プロンプトは画像を順番で指定するためです。顔が目立つスタイル画像は、結果に別の人物の特徴を持ち込むことがあります。線と陰影だけが写る切り抜きのほうが安全です。

同じ場面のイラスト版:墨入れした輪郭と塗りの陰影で、姿勢、カメラ、スカーフ、バッグ、窓は同じです。
具体的な失敗を直す
| 失敗 | 修正 |
|---|---|
| 人物が若く見える | 幼い、かわいい、chibi といった表現を外し、写真の成人の顎、顔の比率、控えめな目の大きさを指定します。 |
| カメラが本になる | 「One analog camera with one lens, held in the same two-hand pose」。指まわりのディテールを減らすよう指定します。 |
| 人物が立ち上がる | ベンチと体の接点を指定します:「same seated hip, knee and arm positions; do not change to a standing pose.」 |
| スカーフとジャケットの色が変わる | 全体のパレット指示を外し、クリーム色のスカーフとモスグリーンのジャケットを名指しして、明るい影と暗い影の領域だけを許可します。 |
| 窓が別の場所になる | 「Same window divisions and bench, simplified painted texture, not a replacement scene.」 |
| 結果がフィルターをかけた写真に見える | 描かれた特徴を求めます:輪郭線、平坦な影の面、単純化した背景。 |
| 絵柄は合っているが人物が違う | 元の写真に戻り、顔の誇張を減らし、別の顔が写っている場合は 2 枚目の画像を外します。 |
「perfect anime, huge eyes, magical city, same everything」のような広い指示は、人物や場面の変更を招きます。
絵が仕上がった後に 1 か所だけ直す
カメラの縁や持ち方が崩れている場合は、受け入れたイラストを Qwen Image 2.1 のマスク付き編集の入力にします。マスクは求めた修正を小さな領域に集中させ、黒い部分は保持する箇所を示します。Qwen Image 2.1 の編集 Playground で、受け入れたイラストを Images に追加し、Advanced parameters を開いて Mask に白黒画像を追加します(カメラと手の接点を白、それ以外を黒にします)。Resolution は 1k か 2k を選びます(1.5k ではマスクは使えません)。1k の価格は 1 枚 0.036 ドルからです。続けて次のように依頼します。
Repair the marked camera and adjacent grip in the same clean-line anime treatment. Keep one coherent camera with one lens supported by the existing hands. Retain the face, short hair, moss jacket, cream scarf, seated pose, bench and window.
修正後は顔と場面を比較してください。マスクは指示であり、ピクセルのロックではありません。輪郭線が 1 本欠けているだけなら、通常の画像エディターで描き足すほうが早いです。
つまみが必要なとき:strength と LoRA
Seedream と Qwen は、写真からどれだけ離れるかを自分で決めます。その距離を調整したい場合は、strength(0 から 1 の値、既定は 0.8)を持つ編集エンドポイントを使います。FLUX.1 Dev LoRA 編集(1 枚 0.018 ドル)または Z-Image Turbo LoRA 編集(1 枚 0.012 ドル)です。低い値は写真に近いまま、1 に近いと写真は緩い手がかりにすぎなくなり、FLUX の 0.95 では顔を含むほぼすべてが描き直されることがあります。0.8 から始め、シードを固定して一度に 1 つの設定を 0.1 刻みで変え、写真が強く出るなら strength を上げ、顔がずれるなら下げます。これらのエンドポイントは 2k の Flash より小さい画像を返し(FLUX は約 0.7 メガピクセル、Z-Image は長辺 1024 または 1536 px)、単一の image_url を受け取り、image_urls は受け取りません。
これらのエンドポイントでのアニメ調は、自分で用意するスタイル LoRA(loras、path と scale の組を最大 3 件)によるものです。ファイルはそのエンドポイントのベースモデル向けに学習されている必要があります。写真のシリーズで同じ見た目にしたいときは LoRA の追加手順に価値があります。1 枚だけなら、上の Flash のプロンプトのほうが簡単です。FLUX LoRA のスタイルブリーフの作り方では、ファイルの選び方と開始時のスケールを扱っています。
Seedream 5.0 Flash と Qwen Image 2.1 は検閲のない編集モデルなので、成人キャラクターの写真も変換できます。被写体は成人のままにし、キャラクターが子どもっぽく見える変換は却下してください。同意と法的な義務はあなたの側にあります。
Flash での変換 1 回と修正 1 回の費用は 0.058 ドルです。変換が成功したと言えるのは、絵の中で同じ成人、姿勢、物体が見分けられるときであり、アニメらしく見えるだけでは成功ではありません。









