このトピックでは、Wan - 汎用画像編集モデルの入力および出力パラメーターについて説明します。
- 画像のスタイル化:グローバルおよびローカルのスタイル化。
- 画像コンテンツの編集:命令ベースの編集 (領域を指定せずに命令で画像コンテンツを追加・変更)、インペインティング (指定領域のコンテンツを追加・削除・変更)、テキストウォーターマーク除去 (中国語および英語)。
- 画像サイズと解像度の最適化:画像拡張 (比率による拡張) および超解像 (高解像度化)。
- 画像の色処理:カラー化 (白黒またはグレースケール画像をカラーに変換)。
- 参照画像に基づく生成:スケッチからの画像生成 (入力画像からスケッチを抽出し、そのスケッチに基づいて画像を生成) およびアニメキャラクター参照生成。
モデルの概要
モデル | 価格 | レート制限 (ルートアカウントと RAM ユーザーで共有) | |
|---|---|---|---|
タスク送信 RPS | 同時タスク | ||
wanx2.1-imageedit | $0.020070/画像 | 2 | 2 |
モデルの効果
機能 | 入力画像 | 入力プロンプト | 出力画像 |
|---|---|---|---|
グローバルスタイル化 | ![]() | フランスの絵本スタイルに変換 | ![]() |
ローカルスタイル化 | ![]() | 家を木製スタイルに変更。 | ![]() |
命令ベースの編集 | ![]() | 彼女の髪を赤色に変更。 | ![]() |
インペインティング | 入力画像 ![]() 入力マスク画像 (白はマスクされた領域) ![]() | セラミックの花を持つセラミックのウサギ。 | 出力画像 ![]() |
テキストウォーターマーク除去 | ![]() | 画像からテキストを削除。 | ![]() |
画像拡張 | ![]() | 緑の妖精。 | ![]() |
超解像 | ぼやけた画像 ![]() | 超解像。 | 鮮明な画像 ![]() |
カラー化 | ![]() | 青い背景、黄色い葉。 | ![]() |
スケッチからの画像生成 | 入力画像 ![]() | ミニマリストな北欧スタイルのリビングルーム。 | 元の画像からスケッチを抽出し、新しい画像を生成 ![]() |
アニメキャラクター参照生成 | 入力参照画像 (アニメキャラクター) ![]() | アニメキャラクターが慎重に顔を出し、部屋の中の輝く青い宝石を見ている。 | 出力画像 ![]() |
前提条件
HTTP または DashScope SDK を使用して、Wan - 汎用画像編集 API を呼び出します。
呼び出しを行う前に、API キーを取得し、API キーを環境変数としてエクスポートします。
SDK を使用して API を呼び出すには、DashScope SDK をインストールします。SDK は Python と Java で利用できます。
HTTP
画像モデルの処理には時間がかかります。タイムアウトを防ぐため、HTTP 呼び出しは非同期の結果取得のみをサポートします。2 つのリクエストが必要です:
- タスクを作成してタスク ID を取得:タスクを作成するリクエストを送信します。レスポンスはタスク ID (
task_id) を返します。 - タスク ID を使用して結果をクエリ:前のステップのタスク ID を使用して、タスクのステータスと結果をクエリします。タスクが成功した場合、レスポンスは 24 時間有効な画像 URL を返します。
汎用画像編集モデルは、リクエストの処理に約 5~15 秒かかります。実際の時間は、キュー内のタスク数とネットワーク条件によって異なります。結果が出るまでしばらくお待ちください。
ステップ 1:タスクを作成してタスク ID を取得
POST https://{WorkspaceId}.cn-beijing.maas.aliyuncs.com/api/v1/services/aigc/image2image/image-synthesis
{WorkspaceId} を実際のワークスペース ID に置き換えてください。
リクエストパラメーターリクエストヘッダーContent-Typestring (必須)リクエストのコンテンツタイプ。application/json である必要があります。Authorization string (必須)Model Studio API キーでリクエストを認証します。例:Bearer sk-xxxx。X-DashScope-Async string (必須)非同期処理を有効にします。HTTP リクエストは非同期呼び出しのみをサポートします。enable である必要があります。リクエストボディmodelstring (必須)モデル名。例:wanx2.1-imageedit。input object (必須)基本的な入力情報 (プロンプト)。
プロパティ prompt string(必須)生成される画像に含めたい要素や視覚的特徴を記述するためのプロンプト。中国語と英語をサポートします。最大長:800 文字。中国語の文字またはアルファベットはそれぞれ 1 文字としてカウントされます。超過した文字は自動的に切り捨てられます。プロンプトは機能によって異なります。各機能に対応するプロンプトのヒントを確認することを推奨します。function string(必須)画像編集機能。現在、以下の機能がサポートされています:
string (必須)入力画像の URL または Base64 エンコードされたデータ。画像の要件:
string (任意)このパラメーターは、function が description_edit_with_mask (インペインティング) に設定されている場合にのみ必須です。他の機能では必須ではありません。マスク画像の URL または Base64 エンコードされたデータ。一般にアクセス可能な URL (HTTP/HTTPS) または Base64 エンコードされた文字列を渡すことができます。詳細については、「サポートされているフォーマット」をご参照ください。マスク画像の要件:
object (任意)画像処理パラメーター。
プロパティ
n integer (任意)生成する画像の数。値の範囲:1~4。デフォルト:1。seedinteger(任意)乱数シード。モデルによって生成されるコンテンツのランダム性を制御するために使用されます。値の範囲:[0, 2147483647]。指定しない場合、アルゴリズムは自動的に乱数をシードとして生成します。生成されるコンテンツを比較的安定させたい場合は、同じシードパラメーター値を使用します。watermark bool (任意)ウォーターマークを追加するかどうかを指定します。ウォーターマークは画像の右下に配置され、「Generated by AI」と表示されます。
|
|
レスポンスパラメーターoutputobjectタスクの出力情報。
プロパティ task_id stringタスク ID。24 時間クエリに有効です。task_status stringタスクのステータス。
列挙値
stringトレースとトラブルシューティングのためのユニークなリクエスト識別子。code stringエラーコード。失敗したリクエストに対してのみ返されます。「エラーコード」をご参照ください。message string詳細なエラーメッセージ。失敗したリクエストに対してのみ返されます。「エラーコード」をご参照ください。 |
task_id を保存して、タスクのステータスと結果をクエリします。 |
ステップ 2:タスク ID で結果をクエリ
GET https://{WorkspaceId}.cn-beijing.maas.aliyuncs.com/api/v1/tasks/{task_id}
{WorkspaceId} を実際のワークスペース ID に置き換えてください。
リクエストパラメーターリクエストヘッダーAuthorizationstring (必須)Model Studio API キーでリクエストを認証します。例:Bearer sk-xxxx。パスパラメーターtask_idstring (必須)タスクの ID。 |
86ecf553-d340-4e21-xxxxxxxxx を実際の task_id に置き換えてください。 |
レスポンスパラメーターoutputobjectタスクの出力情報。
プロパティ task_id stringタスク ID。24 時間クエリに有効です。task_status stringタスクのステータス。
列挙値
stringタスクが送信された時間。時間は UTC+8 で、フォーマットは YYYY-MM-DD HH:mm:ss.SSS です。scheduled_time stringタスクが実行された時間。時間は UTC+8 で、フォーマットは YYYY-MM-DD HH:mm:ss.SSS です。end_time stringタスクが完了した時間。時間は UTC+8 で、フォーマットは YYYY-MM-DD HH:mm:ss.SSS です。results array objectタスク結果のリスト。部分的に失敗したタスクの画像 URL とエラーメッセージが含まれます。
データ構造 objectタスク結果の統計。
プロパティ TOTAL integerタスクの総数。SUCCEEDED integer成功したタスクの数。FAILED integer失敗したタスクの数。stringエラーコード。失敗したリクエストに対してのみ返されます。「エラーコード」をご参照ください。message string詳細なエラーメッセージ。失敗したリクエストに対してのみ返されます。「エラーコード」をご参照ください。object出力情報の統計。成功した結果のみがカウントされます。
プロパティ image_count integer正常に生成された画像の数。課金:コスト = 画像数 × 単価。stringトレースとトラブルシューティングのためのユニークなリクエスト識別子。 |
タスクデータ (タスクステータスと画像 URL) は 24 時間のみ保持され、その後自動的にパージされます。生成された画像は速やかに保存してください。 |
DashScope SDK
まず、DashScope SDK の最新バージョンがインストールされていることを確認してください。そうでない場合、実行時エラーが発生する可能性があります。
DashScope SDK は現在、Python と Java をサポートしています。
SDK のパラメーター名は、HTTP API のものとほとんど一致しています。パラメーター構造は、異なる言語の SDK カプセル化に依存します。パラメーターの説明については、「万相-図生視頻-基于首帧(2.1-2.6)」をご参照ください。
ビデオモデルの処理には時間がかかるため、サービスは非同期アプローチを使用します。SDK は、同期呼び出しと非同期呼び出しの両方をサポートするラッパーを提供します。
汎用画像編集モデルは、リクエストの処理に約 5~15 秒かかります。実際の時間は、キュー内のタスク数とネットワーク条件によって異なります。結果が出るまでしばらくお待ちください。
Python SDK
Python SDK を使用して画像ファイルを処理する場合、次の 3 つの方法のいずれかを使用して画像を入力します。シナリオに最も適した方法を選択してください。
- パブリック URL:HTTP または HTTPS プロトコルを使用する、一般にアクセス可能な画像 URL。
- Base64 エンコード:
data:{MIME_type};base64,{base64_data}形式で Base64 エンコードされたファイル文字列を渡します。 - ローカルファイルパス:絶対パスと相対パスの両方をサポートします。有効なファイルパス形式については、次の表をご参照ください。
システム | 渡すファイルパス | 例 (絶対パス) | 例 (相対パス) |
|---|---|---|---|
Linux または macOS | file://{ファイルの絶対パスまたは相対パス} | file:///home/images/test.png | file://./images/test.png |
Windows | file://D:/images/test.png | file://./images/test.png |
サンプルコード
pip install -U dashscope。「SDK のインストール」をご参照ください。- 同期呼び出し
- 非同期呼び出し
リクエスト例
レスポンス例
URL は 24 時間有効です。速やかに画像をダウンロードしてください。
Java SDK
Java SDK を使用して画像ファイルを処理する場合、次の 3 つの方法のいずれかを使用して画像を入力します。シナリオに最も適した方法を選択してください。
- パブリック URL:HTTP または HTTPS プロトコルを使用する、一般にアクセス可能な画像 URL。
- Base64 エンコード:
data:{MIME_type};base64,{base64_data}形式で Base64 エンコードされたファイル文字列を渡します。 - ローカルファイルパス:絶対パスのみがサポートされています。有効なファイルパス形式については、次の表をご参照ください。
システム | 渡すファイルパス | 例 |
|---|---|---|
Linux または macOS | file://{ファイルの絶対パス} | file:///home/images/test.png |
Windows | file:///{ファイルの絶対パス} | file:///D:/images/test.png |
サンプルコード
- 同期呼び出し
- 非同期呼び出し
リクエスト例
レスポンス例
URL は 24 時間有効です。速やかに画像をダウンロードしてください。
エラーコード
モデルの呼び出しが失敗し、エラーメッセージが返された場合は、「エラーコード」を参照して解決してください。
この API には、次の表に示す特定のステータスコードもあります。
HTTP ステータスコード | API エラーコード (code) | API エラーメッセージ (message) | 説明 |
|---|---|---|---|
400 | InvalidParameter | InvalidParameter | リクエストパラメーターが無効です。 |
400 | IPInfringementSuspect | 入力データに IP 侵害の疑いがあります。 | 入力データ (プロンプトや画像など) に知的財産権侵害の疑いがあります。入力内容を確認し、侵害リスクのあるコンテンツが含まれていないことを確認してください。 |
400 | DataInspectionFailed | 入力データに不適切なコンテンツが含まれている可能性があります。 | 入力データ (プロンプトや画像など) に不適切なコンテンツが含まれている可能性があります。入力内容を修正して、もう一度お試しください。 |
500 | InternalError | InternalError | サービスが異常です。一時的な問題を除外するために、もう一度お試しください。 |
入力画像のフォーマット
サポートされているフォーマット
入力画像は、次の表に示すように、複数の文字列フォーマットをサポートしています。
呼び出しメソッド | HTTP | Python SDK | Java SDK |
|---|---|---|---|
サポートされている入力画像メソッド |
|
|
|
- 一般にアクセス可能な画像アドレスを提供します。HTTP または HTTPS プロトコルがサポートされています。
- 例:
https://xxxx/img.png
data:{MIME_type};base64,{base64_data} の形式に連結します。
- 変換コードについては、「サンプルコード」をご参照ください
- {MIME_type}:画像のメディアタイプ。ファイル形式と一致する必要があります
- {base64_data}:画像ファイルの Base64 エンコードされた文字列
-
MIME タイプのリファレンス:
画像フォーマット
MIME タイプ
JPEG
image/jpeg
JPG
image/jpeg
PNG
image/png
BMP
image/bmp
TIFF
image/tiff
WEBP
image/webp
-
例:
data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAABDg......注:上記の Base64 文字列はデモンストレーションのために切り捨てられています。実際の使用では、完全なエンコード文字列を渡してください。
- HTTP はローカルファイルパスをサポートしていません。Python SDK と Java SDK のみがこの方法をサポートしています。
- ローカルファイルパスのルールについては、「Python SDK」および「Java SDK」をご参照ください。




















