すべてのプロダクト
Search
ドキュメントセンター

Alibaba Cloud Model Studio:Wan2.1 - 汎用画像編集 API リファレンス

最終更新日:Jul 15, 2026

このトピックでは、Wan - 汎用画像編集モデルの入力および出力パラメーターについて説明します。

重要

このドキュメントは、中国 (北京) リージョン専用です。モデルを使用するには、中国 (北京) リージョンの API キー を使用してください。

このモデルは、簡単な命令を使用して、さまざまな画像編集タスク (画像拡張、ウォーターマーク除去、スタイル変換、画像インペインティング、画像強調) を実行します。現在、以下の機能がサポートされています:

  • 画像のスタイル化:グローバルおよびローカルのスタイル化。

  • 画像コンテンツの編集:命令ベースの編集 (領域を指定せずに命令で画像コンテンツを追加・変更)、インペインティング (指定領域のコンテンツを追加・削除・変更)、テキストウォーターマーク除去 (中国語および英語)。

  • 画像サイズと解像度の最適化:画像拡張 (比率による拡張) および超解像 (高解像度化)。

  • 画像の色処理:カラー化 (白黒またはグレースケール画像をカラーに変換)。

  • 参照画像に基づく生成:スケッチからの画像生成 (入力画像からスケッチを抽出し、そのスケッチに基づいて画像を生成) およびアニメキャラクター参照生成。

関連ガイド画像編集 - Wan2.1

モデルの概要

モデル

価格

レート制限 (ルートアカウントと RAM ユーザーで共有)

タスク送信 RPS

同時タスク

wanx2.1-imageedit

$0.020070/画像

2

2

モデルの効果

機能

入力画像

入力プロンプト

出力画像

グローバルスタイル化

image

フランスの絵本スタイルに変換

image

ローカルスタイル化

image

家を木製スタイルに変更。

image

命令ベースの編集

image

彼女の髪を赤色に変更。

image

インペインティング

入力画像

image

入力マスク画像 (白はマスクされた領域)

image

セラミックの花を持つセラミックのウサギ。

出力画像

image

テキストウォーターマーク除去

image

画像からテキストを削除。

image

画像拡張

20250319105917

緑の妖精。

image

超解像

ぼやけた画像

image

超解像。

鮮明な画像

image

カラー化

image

青い背景、黄色い葉。

image

スケッチからの画像生成

入力画像

image

ミニマリストな北欧スタイルのリビングルーム。

元の画像からスケッチを抽出し、新しい画像を生成

image

アニメキャラクター参照生成

入力参照画像 (アニメキャラクター)

image

アニメキャラクターが慎重に顔を出し、部屋の中の輝く青い宝石を見ている。

出力画像

image

前提条件

HTTP または DashScope SDK を使用して、Wan - 汎用画像編集 API を呼び出します。

呼び出しを行う前に、API キーを取得し、API キーを環境変数としてエクスポートします。

SDK を使用して API を呼び出すには、DashScope SDK をインストールします。SDK は Python と Java で利用できます。

HTTP

画像モデルの処理には時間がかかります。タイムアウトを防ぐため、HTTP 呼び出しは非同期の結果取得のみをサポートします。2 つのリクエストが必要です:

  1. タスクを作成してタスク ID を取得:タスクを作成するリクエストを送信します。レスポンスはタスク ID (task_id) を返します。

  2. タスク ID を使用して結果をクエリ:前のステップのタスク ID を使用して、タスクのステータスと結果をクエリします。タスクが成功した場合、レスポンスは 24 時間有効な画像 URL を返します。

説明

作成後、タスクはスケジューリングのためのキューに入ります。クエリ API を呼び出して、タスクのステータスと結果を取得します。

汎用画像編集モデルは、リクエストの処理に約 5~15 秒かかります。実際の時間は、キュー内のタスク数とネットワーク条件によって異なります。結果が出るまでしばらくお待ちください。

ステップ 1:タスクを作成してタスク ID を取得

POST https://{WorkspaceId}.cn-beijing.maas.aliyuncs.com/api/v1/services/aigc/image2image/image-synthesis

{WorkspaceId} を実際のワークスペース ID に置き換えてください。

リクエストパラメーター

グローバルスタイル化

curl --location 'https://{WorkspaceId}.cn-beijing.maas.aliyuncs.com/api/v1/services/aigc/image2image/image-synthesis' \
--header 'X-DashScope-Async: enable' \
--header "Authorization: Bearer $DASHSCOPE_API_KEY" \
--header 'Content-Type: application/json' \
--data '{
  "model": "wanx2.1-imageedit",
  "input": {
    "function": "stylization_all",
    "prompt": "Convert to French picture book style",
    "base_image_url": "http://wanx.alicdn.com/material/20250318/stylization_all_1.jpeg"
  },
  "parameters": {
    "n": 1
  }
}'

ローカルファイル (Base64) を渡す

次の例は、グローバルスタイル化のために Base64 エンコードされたパラメーターを渡す方法を示しています。

Base64 エンコードされた文字列は長いため、image_base64 をダウンロードし、その内容全体を base_image_url パラメーターにコピーしてください。

データ形式の詳細については、「サポートされているフォーマット」をご参照ください。

curl --location 'https://{WorkspaceId}.cn-beijing.maas.aliyuncs.com/api/v1/services/aigc/image2image/image-synthesis' \
--header 'X-DashScope-Async: enable' \
--header "Authorization: Bearer $DASHSCOPE_API_KEY" \
--header 'Content-Type: application/json' \
--data '{
  "model": "wanx2.1-imageedit",
  "input": {
    "function": "stylization_all",
    "prompt": "Convert to French picture book style",
    "base_image_url": "data:image/jpeg;base64,/9j/4AAQSkZJR......"
  },
  "parameters": {
    "n": 1
  }
}'

ローカルスタイル化

curl --location 'https://{WorkspaceId}.cn-beijing.maas.aliyuncs.com/api/v1/services/aigc/image2image/image-synthesis' \
--header 'X-DashScope-Async: enable' \
--header "Authorization: Bearer $DASHSCOPE_API_KEY" \
--header 'Content-Type: application/json' \
--data '{
  "model": "wanx2.1-imageedit",
  "input": {
    "function": "stylization_local",
    "prompt": "Change the house to a wooden style.",
    "base_image_url": "http://wanx.alicdn.com/material/20250318/stylization_local_1.png"
  },
  "parameters": {
    "n": 1
  }
}'

命令ベースの編集

機能の説明:領域を指定せずに、命令のみを使用して画像コンテンツを追加または変更します。

curl --location 'https://{WorkspaceId}.cn-beijing.maas.aliyuncs.com/api/v1/services/aigc/image2image/image-synthesis' \
--header 'X-DashScope-Async: enable' \
--header "Authorization: Bearer $DASHSCOPE_API_KEY" \
--header 'Content-Type: application/json' \
--data '{
  "model": "wanx2.1-imageedit",
  "input": {
    "function": "description_edit",
    "prompt": "Change her hair to red.",
    "base_image_url": "http://wanx.alicdn.com/material/20250318/description_edit_2.png"
  },
  "parameters": {
    "n": 1
  }
}'

インペインティング

機能の説明:指定された領域のコンテンツを追加、削除、または変更します。

curl --location 'https://{WorkspaceId}.cn-beijing.maas.aliyuncs.com/api/v1/services/aigc/image2image/image-synthesis' \
--header 'X-DashScope-Async: enable' \
--header "Authorization: Bearer $DASHSCOPE_API_KEY" \
--header 'Content-Type: application/json' \
--data '{
  "model": "wanx2.1-imageedit",
  "input": {
    "function": "description_edit_with_mask",
    "prompt": "A ceramic rabbit holding a ceramic flower.",
    "base_image_url": "http://wanx.alicdn.com/material/20250318/description_edit_with_mask_3.jpeg",
    "mask_image_url": "http://wanx.alicdn.com/material/20250318/description_edit_with_mask_3_mask.png"
  },
  "parameters": {
    "n": 1
  }
}'

テキストウォーターマーク除去

機能の説明:中国語と英語のテキストウォーターマークの除去をサポートします。

curl --location 'https://{WorkspaceId}.cn-beijing.maas.aliyuncs.com/api/v1/services/aigc/image2image/image-synthesis' \
--header 'X-DashScope-Async: enable' \
--header "Authorization: Bearer $DASHSCOPE_API_KEY" \
--header 'Content-Type: application/json' \
--data '{
  "model": "wanx2.1-imageedit",
  "input": {
    "function": "remove_watermark",
    "prompt": "Remove the text from the image",
    "base_image_url": "http://wanx.alicdn.com/material/20250318/remove_watermark_1.png"
  },
  "parameters": {
    "n": 1
  }
}'

画像拡張

機能の説明:画像を上下左右に比例して拡張することをサポートします。

curl --location 'https://{WorkspaceId}.cn-beijing.maas.aliyuncs.com/api/v1/services/aigc/image2image/image-synthesis' \
--header 'X-DashScope-Async: enable' \
--header "Authorization: Bearer $DASHSCOPE_API_KEY" \
--header 'Content-Type: application/json' \
--data '{
  "model": "wanx2.1-imageedit",
  "input": {
    "function": "expand",
    "prompt": "A green fairy",
    "base_image_url": "http://wanx.alicdn.com/material/20250318/expand_2.jpg"
  },
  "parameters": {
    "top_scale": 1.5,
    "bottom_scale": 1.5,
    "left_scale": 1.5,
    "right_scale": 1.5,
    "n": 1
  }
}'

超解像

機能の説明:ぼやけた画像をアップスケールして高解像度化することをサポートします。

curl --location 'https://{WorkspaceId}.cn-beijing.maas.aliyuncs.com/api/v1/services/aigc/image2image/image-synthesis' \
--header 'X-DashScope-Async: enable' \
--header "Authorization: Bearer $DASHSCOPE_API_KEY" \
--header 'Content-Type: application/json' \
--data '{
  "model": "wanx2.1-imageedit",
  "input": {
    "function": "super_resolution",
    "prompt": "Super resolution.",
    "base_image_url": "http://wanx.alicdn.com/material/20250318/super_resolution_1.jpeg"  
  },
  "parameters": {
    "upscale_factor": 2,
    "n": 1
  }
}'

カラー化

機能の説明:白黒またはグレースケール画像をカラー画像に変換します。

curl --location 'https://{WorkspaceId}.cn-beijing.maas.aliyuncs.com/api/v1/services/aigc/image2image/image-synthesis' \
--header 'X-DashScope-Async: enable' \
--header "Authorization: Bearer $DASHSCOPE_API_KEY" \
--header 'Content-Type: application/json' \
--data '{
  "model": "wanx2.1-imageedit",
  "input": {
    "function": "colorization",
    "prompt": "Blue background, yellow leaves.",
    "base_image_url": "http://wanx.alicdn.com/material/20250318/colorization_1.jpeg"  
  },
  "parameters": {
    "n": 1
  }
}'

スケッチからの画像生成

機能の説明:入力画像からスケッチを抽出し、そのスケッチに基づいて画像を生成します。

curl --location 'https://{WorkspaceId}.cn-beijing.maas.aliyuncs.com/api/v1/services/aigc/image2image/image-synthesis' \
--header 'X-DashScope-Async: enable' \
--header "Authorization: Bearer $DASHSCOPE_API_KEY" \
--header 'Content-Type: application/json' \
--data '{
  "model": "wanx2.1-imageedit",
  "input": {
    "function": "doodle",
    "prompt": "A living room in a minimalist Nordic style.",
    "base_image_url": "http://wanx.alicdn.com/material/20250318/doodle_1.png"
  },
  "parameters": {
    "n": 1
  }
}'

アニメキャラクター参照生成

機能の説明:参照するアニメキャラクターに基づいて画像を生成することをサポートします。

curl --location 'https://{WorkspaceId}.cn-beijing.maas.aliyuncs.com/api/v1/services/aigc/image2image/image-synthesis' \
--header 'X-DashScope-Async: enable' \
--header "Authorization: Bearer $DASHSCOPE_API_KEY" \
--header 'Content-Type: application/json' \
--data '{
  "model": "wanx2.1-imageedit",
  "input": {
    "function": "control_cartoon_feature",
    "prompt": "The cartoon character cautiously peeks out, looking at a sparkling blue gem in the room.",
    "base_image_url": "http://wanx.alicdn.com/material/20250318/control_cartoon_feature_1.png"
  },
  "parameters": {
    "n": 1
  }
}'
リクエストヘッダー

Content-Type string (必須)

リクエストのコンテンツタイプ。application/json である必要があります。

Authorization string (必須)

Model Studio API キーでリクエストを認証します。例:Bearer sk-xxxx。

X-DashScope-Async string (必須)

非同期処理を有効にします。HTTP リクエストは非同期呼び出しのみをサポートします。enable である必要があります。

重要

このリクエストヘッダーがない場合、「current user api does not support synchronous calls」というエラーが返されます。

リクエストボディ

model string (必須)

モデル名。例:wanx2.1-imageedit。

input object (必須)

基本的な入力情報 (プロンプト)。

プロパティ

prompt string (必須)

生成される画像に含めたい要素や視覚的特徴を記述するためのプロンプト。

中国語と英語をサポートします。最大長:800 文字。中国語の文字またはアルファベットはそれぞれ 1 文字としてカウントされます。超過した文字は自動的に切り捨てられます。

プロンプトは機能によって異なります。各機能に対応するプロンプトのヒントを確認することを推奨します。

function string (必須)

画像編集機能。現在、以下の機能がサポートされています:

base_image_url string (必須)

入力画像の URL または Base64 エンコードされたデータ。

画像の要件:

  • ファイル形式:JPG、JPEG、PNG、BMP、TIFF、または WEBP

  • 解像度:幅と高さは 512~4,096 ピクセルである必要があります

  • ファイルサイズ:最大 10 MB

  • URL には中国語の文字を含めることはできません

入力画像のフォーマット:

  1. パブリック URL を使用

    • HTTP または HTTPS プロトコルがサポートされています。

    • 例:http://wanx.alicdn.com/material/20250318/stylization_all_1.jpeg

  2. Base64 エンコードされた画像文字列を渡す

    • データ形式:data:{MIME_type};base64,{base64_data}

    • 例:data:image/jpeg;base64,GDU7MtCZzEbTbmRZ......

    • 例のエンコードされた文字列は不完全であり、デモンストレーション用です。詳細については、「サポートされているフォーマット」をご参照ください。

mask_image_url string (任意)

このパラメーターは、functiondescription_edit_with_mask (インペインティング) に設定されている場合にのみ必須です。他の機能では必須ではありません。

マスク画像の URL または Base64 エンコードされたデータ。

一般にアクセス可能な URL (HTTP/HTTPS) または Base64 エンコードされた文字列を渡すことができます。詳細については、「サポートされているフォーマット」をご参照ください。

マスク画像の要件:

  • 解像度:base_image_url で指定された画像の解像度と一致する必要があります。幅と高さは 512~4,096 ピクセルである必要があります

  • ファイル形式:JPG、JPEG、PNG、BMP、TIFF、または WEBP

  • ファイルサイズ:最大 10 MB

  • URL には中国語の文字を含めることはできません

マスク領域の色の要件:

  • 白色領域:編集する部分を示します。純白 (RGB 値 [255,255,255]) である必要があります。そうでない場合、正しく認識されない可能性があります。

  • 黒色領域:変更する必要のない部分を示します。純黒 (RGB 値 [0,0,0]) である必要があります。そうでない場合、正しく認識されない可能性があります。

マスク画像を取得するには、Photoshop または別のツールを使用します。

parameters object (任意)

画像処理パラメーター。

プロパティ

一般

n integer (任意)

生成する画像の数。値の範囲:1~4。デフォルト:1。

seed integer (任意)

乱数シード。モデルによって生成されるコンテンツのランダム性を制御するために使用されます。値の範囲:[0, 2147483647]。

指定しない場合、アルゴリズムは自動的に乱数をシードとして生成します。生成されるコンテンツを比較的安定させたい場合は、同じシードパラメーター値を使用します。

watermark bool (任意)

ウォーターマークを追加するかどうかを指定します。ウォーターマークは画像の右下に配置され、「Generated by AI」と表示されます。

  • false (デフォルト)

  • true

グローバルスタイル化

n integer (任意)

生成する画像の数。値は 1 から 4 までの整数です。デフォルト値は 1 です。

seed integer (任意)

乱数シード。モデルによって生成されるコンテンツのランダム性を制御するために使用されます。seed パラメーターの値は、[0, 2147483647] の範囲の整数です。

このパラメーターを指定しない場合、アルゴリズムは自動的に乱数をシードとして生成します。生成されるコンテンツを比較的安定させたい場合は、同じ seed パラメーター値を使用します。

watermark bool (任意)

ウォーターマークを追加するかどうかを指定します。ウォーターマークは画像の右下に配置され、「Generated by AI」と表示されます。

  • false:デフォルト値。ウォーターマークは追加されません。

  • true:ウォーターマークが追加されます。

strength float (任意)

functionstylization_all (グローバルスタイル化) に設定されている場合にこのパラメーターを指定します。

画像の変更度合い。値の範囲:0.0~1.0。デフォルト:0.5。

0 に近い値は結果が元の画像に近いことを意味し、1 に近い値は元の画像への変更が大きいことを意味します。

命令ベースの編集

n integer (任意)

生成する画像の数。値は 1 から 4 までの整数です。デフォルト値は 1 です。

seed integer (任意)

乱数シード。モデルによって生成されるコンテンツのランダム性を制御するために使用されます。seed パラメーターの値は、[0, 2147483647] の範囲の整数です。

このパラメーターを指定しない場合、アルゴリズムは自動的に乱数をシードとして生成します。生成されるコンテンツを比較的安定させたい場合は、同じ seed パラメーター値を使用します。

watermark bool (任意)

ウォーターマークを追加するかどうかを指定します。ウォーターマークは画像の右下に配置され、「Generated by AI」と表示されます。

  • false:デフォルト値。ウォーターマークは追加されません。

  • true:ウォーターマークが追加されます。

strength float (任意)

functiondescription_edit (命令ベースの編集) に設定されている場合にこのパラメーターを指定します。

画像の変更度合い。値は 0.0 から 1.0 までの浮動小数点数です。デフォルト値は 0.5 です。

0 に近い値は結果が元の画像に近いことを意味し、1 に近い値は元の画像への変更度合いが大きいことを意味します。

画像拡張

n integer (任意)

生成する画像の数。値は 1 から 4 までの整数です。デフォルト値は 1 です。

seed integer (任意)

乱数シード。モデルによって生成されるコンテンツのランダム性を制御するために使用されます。seed パラメーターの値は、[0, 2147483647] の範囲の整数です。

このパラメーターを指定しない場合、アルゴリズムは自動的に乱数をシードとして生成します。生成されるコンテンツを比較的安定させたい場合は、同じ seed パラメーター値を使用します。

watermark bool (任意)

ウォーターマークを追加するかどうかを指定します。ウォーターマークは画像の右下に配置され、「Generated by AI」と表示されます。

  • false:デフォルト値。ウォーターマークは追加されません。

  • true:ウォーターマークが追加されます。

top_scale float (任意)

functionexpand (画像拡張) に設定されている場合にのみ、このパラメーターを指定します。

中央に配置された画像を上方向に指定された比率で拡張します。デフォルト:1.0。値の範囲:1.0~2.0。

bottom_scale float (任意)

functionexpand (画像拡張) に設定されている場合にのみ、このパラメーターを指定します。

中央に配置された画像を下方向に指定された比率で拡張します。デフォルト:1.0。値の範囲:1.0~2.0。

left_scale float (任意)

functionexpand (画像拡張) に設定されている場合にのみ、このパラメーターを指定します。

中央に配置された画像を左方向に指定された比率で拡張します。デフォルト:1.0。値の範囲:1.0~2.0。

right_scale float (任意)

functionexpand (画像拡張) に設定されている場合にのみ、このパラメーターを指定します。

中央に配置された画像を右方向に指定された比率で拡張します。デフォルト:1.0。値の範囲:1.0~2.0。

超解像

n integer (任意)

生成する画像の数。値は 1 から 4 までの整数です。デフォルト値は 1 です。

seed integer (任意)

乱数シード。モデルによって生成されるコンテンツのランダム性を制御するために使用されます。seed パラメーターの値は、[0, 2147483647] の範囲の整数です。

このパラメーターを指定しない場合、アルゴリズムは自動的に乱数をシードとして生成します。生成されるコンテンツを比較的安定させたい場合は、同じ seed パラメーター値を使用します。

watermark bool (任意)

ウォーターマークを追加するかどうかを指定します。ウォーターマークは画像の右下に配置され、「Generated by AI」と表示されます。

  • false:デフォルト値。ウォーターマークは追加されません。

  • true:ウォーターマークが追加されます。

upscale_factor integer (任意)

functionsuper_resolution (超解像) に設定されている場合にのみ、このパラメーターを指定します。

超解像のアップスケーリング係数。画像を拡大しながら詳細を強調し、高解像度処理のために解像度を向上させます。

値の範囲:1~4。デフォルト:1。upscale_factor が 1 に設定されている場合、画像は拡大されずに高解像度処理されます。

スケッチからの画像生成

n integer (任意)

生成する画像の数。値は 1 から 4 までの整数です。デフォルト値は 1 です。

seed integer (任意)

乱数シード。モデルによって生成されるコンテンツのランダム性を制御するために使用されます。seed パラメーターの値は、[0, 2147483647] の範囲の整数です。

このパラメーターを指定しない場合、アルゴリズムは自動的に乱数をシードとして生成します。生成されるコンテンツを比較的安定させたい場合は、同じ seed パラメーター値を使用します。

watermark bool (任意)

ウォーターマークを追加するかどうかを指定します。ウォーターマークは画像の右下に配置され、「Generated by AI」と表示されます。

  • false:デフォルト値。ウォーターマークは追加されません。

  • true:ウォーターマークが追加されます。

is_sketch bool (任意)

functiondoodle (スケッチからの画像生成) に設定されている場合にのみ、このパラメーターを指定します。

入力画像がスケッチ画像であるかどうかを指定します。

  • false (デフォルト):入力画像はスケッチではありません。モデルはまず入力画像からスケッチを抽出し、そのスケッチに基づいて新しい画像を生成します。

  • true:入力画像はスケッチです。モデルは入力画像に直接基づいて画像を生成します。落書きから絵画へのシナリオに適しています。

レスポンスパラメーター

成功したレスポンス

task_id を保存して、タスクのステータスと結果をクエリします。

{
    "output": {
        "task_status": "PENDING",
        "task_id": "0385dc79-5ff8-4d82-bcb6-xxxxxx"
    },
    "request_id": "4909100c-7b5a-9f92-bfe5-xxxxxx"
}

エラーレスポンス

タスクの作成に失敗しました。「エラーコード」をご参照ください。

{
    "code": "InvalidApiKey",
    "message": "No API-key provided.",
    "request_id": "7438d53d-6eb8-4596-8835-xxxxxx"
}

output object

タスクの出力情報。

プロパティ

task_id string

タスク ID。24 時間クエリに有効です。

task_status string

タスクのステータス。

列挙値

  • PENDING

  • RUNNING

  • SUCCEEDED

  • FAILED

  • CANCELED

  • UNKNOWN:タスクが存在しないか、ステータスが不明です。

request_id string

トレースとトラブルシューティングのためのユニークなリクエスト識別子。

code string

エラーコード。失敗したリクエストに対してのみ返されます。「エラーコード」をご参照ください。

message string

詳細なエラーメッセージ。失敗したリクエストに対してのみ返されます。「エラーコード」をご参照ください。

ステップ 2:タスク ID で結果をクエリ

GET https://{WorkspaceId}.cn-beijing.maas.aliyuncs.com/api/v1/tasks/{task_id}

{WorkspaceId} を実際のワークスペース ID に置き換えてください。

リクエストパラメーター

タスク結果の照会

86ecf553-d340-4e21-xxxxxxxxx を実際の task_id に置き換えてください。

curl -X GET https://{WorkspaceId}.cn-beijing.maas.aliyuncs.com/api/v1/tasks/86ecf553-d340-4e21-xxxxxxxxx \
--header "Authorization: Bearer $DASHSCOPE_API_KEY"
リクエストヘッダー

Authorization string (必須)

Model Studio API キーでリクエストを認証します。例:Bearer sk-xxxx。

パスパラメーター

task_id string (必須)

タスクの ID。

レスポンスパラメーター

タスク成功

タスクデータ (タスクステータスと画像 URL) は 24 時間のみ保持され、その後自動的にパージされます。生成された画像は速やかに保存してください。

{
    "request_id": "eeef0935-02e9-9742-bb55-xxxxxx",
    "output": {
        "task_id": "a425c46f-dc0a-400f-879e-xxxxxx",
        "task_status": "SUCCEEDED",
        "submit_time": "2025-02-21 17:56:31.786",
        "scheduled_time": "2025-02-21 17:56:31.821",
        "end_time": "2025-02-21 17:56:42.530",
        "results": [
            {
                "url": "https://dashscope-result-sh.oss-cn-shanghai.aliyuncs.com/aaa.png"
            }
        ],
        "task_metrics": {
            "TOTAL": 1,
            "SUCCEEDED": 1,
            "FAILED": 0
        }
    },
    "usage": {
        "image_count": 1
    }
}

タスク失敗

タスクが失敗すると、task_status は FAILED となり、エラーコードとメッセージが表示されます。「エラーコード」をご参照ください。

{
    "request_id": "e5d70b02-ebd3-98ce-9fe8-759d7d7b107d",
    "output": {
        "task_id": "86ecf553-d340-4e21-af6e-xxxxxx",
        "task_status": "FAILED",
        "code": "InvalidParameter",
        "message": "xxxxxx",
        "task_metrics": {
            "TOTAL": 4,
            "SUCCEEDED": 0,
            "FAILED": 4
        }
    }
}

タスクの部分的失敗

モデルはタスクごとに複数の画像を生成できます。少なくとも 1 つが成功した場合、タスクステータスは SUCCEEDED となり、成功した画像の URL が返されます。失敗した画像には失敗理由が含まれます。使用量統計は成功した結果のみをカウントします。「エラーコード」をご参照ください。

{
    "request_id": "85eaba38-0185-99d7-8d16-xxxxxx",
    "output": {
        "task_id": "86ecf553-d340-4e21-af6e-xxxxxx",
        "task_status": "SUCCEEDED",
        "results": [
            {
                "url": "https://dashscope-result-bj.oss-cn-beijing.aliyuncs.com/123/a1.png"
            },
            {
                "code": "InternalError.Timeout",
                "message": "An internal timeout error has occured during execution, please try again later or contact service support."
            }
        ],
        "task_metrics": {
            "TOTAL": 2,
            "SUCCEEDED": 1,
            "FAILED": 1
        }
    },
    "usage": {
        "image_count": 1
    }
}

output object

タスクの出力情報。

プロパティ

task_id string

タスク ID。24 時間クエリに有効です。

task_status string

タスクのステータス。

列挙値

  • PENDING

  • RUNNING

  • SUCCEEDED

  • FAILED

  • CANCELED

  • UNKNOWN:タスクが存在しないか、ステータスが不明です。

submit_time 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 とエラーメッセージが含まれます。

データ構造

{
    "results": [
        {
            "url": ""
        },
        {
            "code": "",
            "message": ""
        }
    ]
}

task_metrics object

タスク結果の統計。

プロパティ

TOTAL integer

タスクの総数。

SUCCEEDED integer

成功したタスクの数。

FAILED integer

失敗したタスクの数。

code string

エラーコード。失敗したリクエストに対してのみ返されます。「エラーコード」をご参照ください。

message string

詳細なエラーメッセージ。失敗したリクエストに対してのみ返されます。「エラーコード」をご参照ください。

usage object

出力情報の統計。成功した結果のみがカウントされます。

プロパティ

image_count integer

正常に生成された画像の数。課金:コスト = 画像数 × 単価。

request_id string

トレースとトラブルシューティングのためのユニークなリクエスト識別子。

DashScope SDK

まず、DashScope SDK の最新バージョンがインストールされていることを確認してください。そうでない場合、実行時エラーが発生する可能性があります。

DashScope SDK は現在、Python と Java をサポートしています。

SDK のパラメーター名は、HTTP API のものとほとんど一致しています。パラメーター構造は、異なる言語の SDK カプセル化に依存します。パラメーターの説明については、「万相-図生視頻-基于首帧(2.1-2.6)」をご参照ください。

ビデオモデルの処理には時間がかかるため、サービスは非同期アプローチを使用します。SDK は、同期呼び出しと非同期呼び出しの両方をサポートするラッパーを提供します。

汎用画像編集モデルは、リクエストの処理に約 5~15 秒かかります。実際の時間は、キュー内のタスク数とネットワーク条件によって異なります。結果が出るまでしばらくお待ちください。

Python SDK

Python SDK を使用して画像ファイルを処理する場合、次の 3 つの方法のいずれかを使用して画像を入力します。シナリオに最も適した方法を選択してください。

  1. パブリック URL:HTTP または HTTPS プロトコルを使用する、一般にアクセス可能な画像 URL。

  2. Base64 エンコード:data:{MIME_type};base64,{base64_data} 形式で Base64 エンコードされたファイル文字列を渡します。

  3. ローカルファイルパス:絶対パスと相対パスの両方をサポートします。有効なファイルパス形式については、次の表をご参照ください。

システム

渡すファイルパス

例 (絶対パス)

例 (相対パス)

Linux または macOS

file://{ファイルの絶対パスまたは相対パス}

file:///home/images/test.png

file://./images/test.png

Windows

file://D:/images/test.png

file://./images/test.png

サンプルコード

説明

コードを呼び出す前に、DashScope Python SDK を最新バージョンにインストールまたはアップグレードしてください:pip install -U dashscope。「SDK のインストール」をご参照ください。

同期呼び出し

この例は同期呼び出しを示しており、パブリック URL、Base64 エンコーディング、ローカルファイルパスの 3 つの画像入力方法をサポートしています。

リクエスト例
import base64
import os
from http import HTTPStatus
from dashscope import ImageSynthesis
import dashscope
import mimetypes

"""
環境要件:
    dashscope python SDK >= 1.23.8
SDK のインストール/アップグレード:
    pip install -U dashscope
"""

dashscope.base_http_api_url = "https://{WorkspaceId}.cn-beijing.maas.aliyuncs.com/api/v1"

# 環境変数が設定されていない場合は、次の行を api_key="sk-xxx" に置き換えてください
api_key = os.getenv("DASHSCOPE_API_KEY")


# --- ヘルパー関数:Base64 エンコーディング用 ---
# フォーマットは data:{MIME_type};base64,{base64_data}
def encode_file(file_path):
    mime_type, _ = mimetypes.guess_type(file_path)
    if not mime_type or not mime_type.startswith("image/"):
        raise ValueError("サポートされていない、または認識されない画像フォーマットです")
    with open(file_path, "rb") as image_file:
        encoded_string = base64.b64encode(image_file.read()).decode('utf-8')
    return f"data:{mime_type};base64,{encoded_string}"

"""
画像の入力方法:
次の 3 つの方法から 1 つを選択します。

1. パブリック URL を使用 - 一般にアクセス可能な画像に適しています。
2. ローカルファイルを使用 - ローカルでの開発やテストに適しています。
3. Base64 エンコーディングを使用 - 非公開の画像や暗号化された伝送が必要なシナリオに適しています。
"""

# [方法 1] パブリック画像 URL を使用
mask_image_url = "http://wanx.alicdn.com/material/20250318/description_edit_with_mask_3_mask.png"
base_image_url = "http://wanx.alicdn.com/material/20250318/description_edit_with_mask_3.jpeg"

# [方法 2] ローカルファイルを使用 (絶対パスと相対パスをサポート)
# フォーマット要件:file:// + ファイルパス
# 例 (絶対パス):
# mask_image_url = "file://" + "/path/to/your/mask_image.png"     # Linux/macOS
# base_image_url = "file://" + "C:/path/to/your/base_image.jpeg"  # Windows
# 例 (相対パス):
# mask_image_url = "file://" + "./mask_image.png"                 # 実際のパスに基づく
# base_image_url = "file://" + "./base_image.jpeg"                # 実際のパスに基づく

# [方法 3] Base64 エンコードされた画像を使用
# mask_image_url = encode_file("./mask_image.png")               # 実際のパスに基づく
# base_image_url = encode_file("./base_image.jpeg")              # 実際のパスに基づく


def sample_sync_call_imageedit():
    print('しばらくお待ちください...')
    rsp = ImageSynthesis.call(api_key=api_key,
                              model="wanx2.1-imageedit",
                              function="description_edit_with_mask",
                              prompt="A ceramic rabbit holding a ceramic flower",
                              mask_image_url=mask_image_url,
                              base_image_url=base_image_url,
                              n=1)
    assert rsp.status_code == HTTPStatus.OK

    print('response: %s' % rsp)
    if rsp.status_code == HTTPStatus.OK:
        for result in rsp.output.results:
            print("---------------------------")
            print(result.url)
    else:
        print('sync_call Failed, status_code: %s, code: %s, message: %s' %
              (rsp.status_code, rsp.code, rsp.message))


if __name__ == '__main__':
    sample_sync_call_imageedit()
レスポンス例
URL は 24 時間有効です。速やかに画像をダウンロードしてください。
{
    "status_code": 200,
    "request_id": "dc41682c-4e4a-9010-bc6f-xxxxxx",
    "code": null,
    "message": "",
    "output": {
        "task_id": "6e319d88-a07a-420c-9493-xxxxxx",
        "task_status": "SUCCEEDED",
        "results": [
            {
                "url": "https://dashscope-result-wlcb-acdr-1.oss-cn-wulanchabu-acdr-1.aliyuncs.com/xxx.png?xxxxxx"
            }
        ],
        "submit_time": "2025-05-26 14:58:27.320",
        "scheduled_time": "2025-05-26 14:58:27.339",
        "end_time": "2025-05-26 14:58:39.170",
        "task_metrics": {
            "TOTAL": 1,
            "SUCCEEDED": 1,
            "FAILED": 0
        }
    },
    "usage": {
        "image_count": 1
    }
}

非同期呼び出し

この例は、非同期呼び出しメソッドのみを示しています。

リクエスト例
import os
from http import HTTPStatus
from dashscope import ImageSynthesis
import dashscope

"""
環境要件:
    dashscope python SDK >= 1.23.4
SDK のインストール/アップグレード:
    pip install -U dashscope
"""

dashscope.base_http_api_url = "https://{WorkspaceId}.cn-beijing.maas.aliyuncs.com/api/v1"

# 環境変数が設定されていない場合は、次の行を api_key="sk-xxx" に置き換えてください
api_key = os.getenv("DASHSCOPE_API_KEY")

# パブリック画像 URL を使用
mask_image_url = "http://wanx.alicdn.com/material/20250318/description_edit_with_mask_3_mask.png"
base_image_url = "http://wanx.alicdn.com/material/20250318/description_edit_with_mask_3.jpeg"


def sample_async_call_imageedit():
    # 非同期呼び出し、task_id を返す
    rsp = ImageSynthesis.async_call(api_key=api_key,
                                    model="wanx2.1-imageedit",
                                    function="description_edit_with_mask",
                                    prompt="A ceramic rabbit holding a ceramic flower",
                                    mask_image_url=mask_image_url,
                                    base_image_url=base_image_url,
                                    n=1)
    print(rsp)
    if rsp.status_code == HTTPStatus.OK:
        print("task_id: %s" % rsp.output.task_id)
    else:
        print('Failed, status_code: %s, code: %s, message: %s' %
              (rsp.status_code, rsp.code, rsp.message))

    # 非同期タスク情報を取得
    status = ImageSynthesis.fetch(task=rsp, api_key=api_key)
    if status.status_code == HTTPStatus.OK:
        print(status.output.task_status)  # タスクのステータスを確認
    else:
        print('Failed, status_code: %s, code: %s, message: %s' %
              (status.status_code, status.code, status.message))

    # 非同期タスクの完了を待つ
    rsp = ImageSynthesis.wait(rsp)
    print(rsp)
    if rsp.status_code == HTTPStatus.OK:
        print(rsp.output)
        for result in rsp.output.results:
            print("---------------------------")
            print(result.url)
    else:
        print('Failed, status_code: %s, code: %s, message: %s' %
              (rsp.status_code, rsp.code, rsp.message))


if __name__ == '__main__':
    sample_async_call_imageedit()
レスポンス例

1. タスク作成のレスポンス例

{
	"status_code": 200,
	"request_id": "6dc3bf6c-be18-9268-9c27-xxxxxx",
	"code": "",
	"message": "",
	"output": {
		"task_id": "686391d9-7ecf-4290-a8e9-xxxxxx",
		"task_status": "PENDING",
		"video_url": ""
	},
	"usage": null
}

2. タスク結果クエリのレスポンス例

URL は 24 時間有効です。速やかに画像をダウンロードしてください。
{
    "status_code": 200,
    "request_id": "dc41682c-4e4a-9010-bc6f-xxxxxx",
    "code": null,
    "message": "",
    "output": {
        "task_id": "6e319d88-a07a-420c-9493-xxxxxx",
        "task_status": "SUCCEEDED",
        "results": [
            {
                "url": "https://dashscope-result-wlcb-acdr-1.oss-cn-wulanchabu-acdr-1.aliyuncs.com/xxx.png?Expires=17xxxxxx"
            }
        ],
        "submit_time": "2025-05-26 14:58:27.320",
        "scheduled_time": "2025-05-26 14:58:27.339",
        "end_time": "2025-05-26 14:58:39.170",
        "task_metrics": {
            "TOTAL": 1,
            "SUCCEEDED": 1,
            "FAILED": 0
        }
    },
    "usage": {
        "image_count": 1
    }
}

Java SDK

Java SDK を使用して画像ファイルを処理する場合、次の 3 つの方法のいずれかを使用して画像を入力します。シナリオに最も適した方法を選択してください。

  1. パブリック URL:HTTP または HTTPS プロトコルを使用する、一般にアクセス可能な画像 URL。

  2. Base64 エンコード:data:{MIME_type};base64,{base64_data} 形式で Base64 エンコードされたファイル文字列を渡します。

  3. ローカルファイルパス:絶対パスのみがサポートされています。有効なファイルパス形式については、次の表をご参照ください。

システム

渡すファイルパス

Linux または macOS

file://{ファイルの絶対パス}

file:///home/images/test.png

Windows

file:///{ファイルの絶対パス}

file:///D:/images/test.png

サンプルコード

説明

コードを呼び出す前に、DashScope Java SDK を最新バージョンにインストールまたはアップグレードしてください。「SDK のインストール」をご参照ください。

同期呼び出し

この例は同期呼び出しを示しており、パブリック URL、Base64 エンコーディング、ローカルファイルパスの 3 つの画像入力方法をサポートしています。

リクエスト例
// Copyright (c) Alibaba, Inc. and its affiliates.

import com.alibaba.dashscope.aigc.imagesynthesis.ImageSynthesis;
import com.alibaba.dashscope.aigc.imagesynthesis.ImageSynthesisParam;
import com.alibaba.dashscope.aigc.imagesynthesis.ImageSynthesisResult;
import com.alibaba.dashscope.exception.ApiException;
import com.alibaba.dashscope.exception.NoApiKeyException;
import com.alibaba.dashscope.utils.Constants;
import com.alibaba.dashscope.utils.JsonUtils;

import java.io.IOException;
import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.Paths;
import java.util.Base64;
import java.util.HashMap;
import java.util.Map;

/**
 * 環境要件
 *      dashscope java SDK >=2.20.9
 * Maven 依存関係の更新:
 *      https://mvnrepository.com/artifact/com.alibaba/dashscope-sdk-java
 */

public class ImageEditSync {
    static {Constants.baseHttpApiUrl="https://{WorkspaceId}.cn-beijing.maas.aliyuncs.com/api/v1";}

    // 環境変数が設定されていない場合は、次の行を apiKey="sk-xxx" に置き換えてください
    static String apiKey = System.getenv("DASHSCOPE_API_KEY");

    /**
     * 画像の入力方法:次の 3 つから 1 つを選択します。
     *
     * 1. パブリック URL を使用 - 一般にアクセス可能な画像に適しています。
     * 2. ローカルファイルを使用 - ローカルでの開発やテストに適しています。
     * 3. Base64 エンコーディングを使用 - 非公開の画像や暗号化された伝送が必要なシナリオに適しています。
     */

    //[方法 1] パブリック URL
    static String maskImageUrl = "http://wanx.alicdn.com/material/20250318/description_edit_with_mask_3_mask.png";
    static String baseImageUrl = "http://wanx.alicdn.com/material/20250318/description_edit_with_mask_3.jpeg";

    //[方法 2] ローカルファイルパス (file://+絶対パス または file:///+絶対パス)
    // static String maskImageUrl = "file://" + "/your/path/to/mask_image.png";    // Linux/macOS
    // static String baseImageUrl = "file:///" + "C:/your/path/to/base_image.png";  // Windows

    //[方法 3] Base64 エンコーディング
    // static String maskImageUrl = encodeFile("/your/path/to/mask_image.png");
    // static String baseImageUrl = encodeFile("/your/path/to/base_image.png");


    public static void syncCall() {
        // parameters パラメーターを設定
        Map<String, Object> parameters = new HashMap<>();
        parameters.put("prompt_extend", true);

        ImageSynthesisParam param =
                ImageSynthesisParam.builder()
                        .apiKey(apiKey)
                        .model("wanx2.1-imageedit")
                        .function(ImageSynthesis.ImageEditFunction.DESCRIPTION_EDIT_WITH_MASK)
                        .prompt("A ceramic rabbit holding a ceramic flower")
                        .maskImageUrl(maskImageUrl)
                        .baseImageUrl(baseImageUrl)
                        .n(1)
                        .size("1024*1024")
                        .parameters(parameters)
                        .build();

        ImageSynthesis imageSynthesis = new ImageSynthesis();
        ImageSynthesisResult result = null;
        try {
            System.out.println("---同期呼び出し、しばらくお待ちください----");
            result = imageSynthesis.call(param);
        } catch (ApiException | NoApiKeyException e){
            throw new RuntimeException(e.getMessage());
        }
        System.out.println(JsonUtils.toJson(result));
    }

    /**
     * ファイルを Base64 文字列にエンコードします
     * @param filePath ファイルパス
     * @return data:{MIME_type};base64,{base64_data} 形式の Base64 文字列
     */
    public static String encodeFile(String filePath) {
        Path path = Paths.get(filePath);
        if (!Files.exists(path)) {
            throw new IllegalArgumentException("ファイルが存在しません: " + filePath);
        }
        // MIME タイプを検出
        String mimeType = null;
        try {
            mimeType = Files.probeContentType(path);
        } catch (IOException e) {
            throw new IllegalArgumentException("ファイルタイプを検出できません: " + filePath);
        }
        if (mimeType == null || !mimeType.startsWith("image/")) {
            throw new IllegalArgumentException("サポートされていない、または認識されない画像フォーマットです");
        }
        // ファイルの内容を読み取り、エンコードする
        byte[] fileBytes = null;
        try{
            fileBytes = Files.readAllBytes(path);
        } catch (IOException e) {
            throw new IllegalArgumentException("ファイルの内容を読み取れません: " + filePath);
        }

        String encodedString = Base64.getEncoder().encodeToString(fileBytes);
        return "data:" + mimeType + ";base64," + encodedString;
    }

    public static void main(String[] args) {
        syncCall();
    }
}
レスポンス例
URL は 24 時間有効です。速やかに画像をダウンロードしてください。
{
    "request_id": "bf6c6361-f0fc-949c-9d60-xxxxxx",
    "output": {
        "task_id": "958db858-153b-4c81-b243-xxxxxx",
        "task_status": "SUCCEEDED",
        "results": [
            {
                "url": "https://dashscope-result-wlcb-acdr-1.oss-cn-wulanchabu-acdr-1.aliyuncs.com/xxx.png?xxxxxx"
            }
        ],
        "task_metrics": {
            "TOTAL": 1,
            "SUCCEEDED": 1,
            "FAILED": 0
        }
    },
    "usage": {
        "image_count": 1
    }
}

非同期呼び出し

この例は、非同期呼び出しメソッドのみを示しています。

リクエスト例
// Copyright (c) Alibaba, Inc. and its affiliates.

import com.alibaba.dashscope.aigc.imagesynthesis.ImageSynthesis;
import com.alibaba.dashscope.aigc.imagesynthesis.ImageSynthesisListResult;
import com.alibaba.dashscope.aigc.imagesynthesis.ImageSynthesisParam;
import com.alibaba.dashscope.aigc.imagesynthesis.ImageSynthesisResult;
import com.alibaba.dashscope.exception.ApiException;
import com.alibaba.dashscope.exception.NoApiKeyException;
import com.alibaba.dashscope.task.AsyncTaskListParam;
import com.alibaba.dashscope.utils.Constants;
import com.alibaba.dashscope.utils.JsonUtils;

import java.util.HashMap;
import java.util.Map;

/**
 * 環境要件
 *      dashscope java SDK >= 2.20.1
 * Maven 依存関係の更新:
 *      https://mvnrepository.com/artifact/com.alibaba/dashscope-sdk-java
 */

public class ImageEditAsync {
    static {Constants.baseHttpApiUrl="https://{WorkspaceId}.cn-beijing.maas.aliyuncs.com/api/v1";}

    // 環境変数が設定されていない場合は、次の行を apiKey="sk-xxx" に置き換えてください
    static String apiKey = System.getenv("DASHSCOPE_API_KEY");

    //[方法 1] パブリック URL
    static String maskImageUrl = "http://wanx.alicdn.com/material/20250318/description_edit_with_mask_3_mask.png";
    static String baseImageUrl = "http://wanx.alicdn.com/material/20250318/description_edit_with_mask_3.jpeg";

    public static void asyncCall() {
        // parameters パラメーターを設定
        Map<String, Object> parameters = new HashMap<>();
        parameters.put("prompt_extend", true);

        ImageSynthesisParam param =
                ImageSynthesisParam.builder()
                        .apiKey(apiKey)
                        .model("wanx2.1-imageedit")
                        .function(ImageSynthesis.ImageEditFunction.DESCRIPTION_EDIT_WITH_MASK)
                        .prompt("A ceramic rabbit holding a ceramic flower")
                        .maskImageUrl(maskImageUrl)
                        .baseImageUrl(baseImageUrl)
                        .n(1)
                        .size("1024*1024")
                        .parameters(parameters)
                        .build();
        ImageSynthesis imageSynthesis = new ImageSynthesis();
        ImageSynthesisResult result = null;
        try {
            System.out.println("---非同期呼び出し、しばらくお待ちください----");
            result = imageSynthesis.asyncCall(param);
        } catch (ApiException | NoApiKeyException e){
            throw new RuntimeException(e.getMessage());
        }

        System.out.println(JsonUtils.toJson(result));

        String taskId = result.getOutput().getTaskId();

        System.out.println("taskId=" + taskId);


        try {
            result = imageSynthesis.wait(taskId, apiKey);
        } catch (ApiException | NoApiKeyException e){
            throw new RuntimeException(e.getMessage());
        }
        System.out.println(JsonUtils.toJson(result));
        System.out.println(JsonUtils.toJson(result.getOutput()));
    }

    public static void listTask() throws ApiException, NoApiKeyException {
        ImageSynthesis is = new ImageSynthesis();
        AsyncTaskListParam param = AsyncTaskListParam.builder().build();
        param.setApiKey(apiKey);
        ImageSynthesisListResult result = is.list(param);
        System.out.println(result);
    }

    public void fetchTask(String taskId) throws ApiException, NoApiKeyException {
        ImageSynthesis is = new ImageSynthesis();
        // DASHSCOPE_API_KEY が環境変数として設定されている場合、apiKey は空にできます。
        ImageSynthesisResult result = is.fetch(taskId, apiKey);
        System.out.println(result.getOutput());
        System.out.println(result.getUsage());
    }


    public static void main(String[] args) {
        asyncCall();
    }
}
レスポンス例

1. タスク作成のレスポンス例

{
	"request_id": "5dbf9dc5-4f4c-9605-85ea-xxxxxxxx",
	"output": {
		"task_id": "7277e20e-aa01-4709-xxxxxxxx",
		"task_status": "PENDING"
	}
}

2. タスク結果クエリのレスポンス例

URL は 24 時間有効です。速やかに画像をダウンロードしてください。
{
	"request_id": "3d740fc4-a968-9c36-b0e7-xxxxxxxx",
	"output": {
		"task_id": "34dcf4b0-ed84-441e-91cb-xxxxxxxx",
		"task_status": "SUCCEEDED",
		"results": [
			{
				"url": "https://dashscope-result-hz.oss-cn-hangzhou.aliyuncs.com/xxx.png"
			}
		],
		"submit_time": "2025-02-21 17:56:31.786",
		"scheduled_time": "2025-02-21 17:56:31.821",
		"end_time": "2025-02-21 17:56:42.530",
		"task_metrics": {
			"TOTAL": 1,
			"SUCCEEDED": 1,
			"FAILED": 0
		}
	},
	"usage": {
		"image_count": 1
	}
}

エラーコード

モデルの呼び出しが失敗し、エラーメッセージが返された場合は、「エラーコード」を参照して解決してください。

この API には、次の表に示す特定のステータスコードもあります。

HTTP ステータスコード

API エラーコード (code)

API エラーメッセージ (message)

説明

400

InvalidParameter

InvalidParameter

リクエストパラメーターが無効です。

400

IPInfringementSuspect

入力データに IP 侵害の疑いがあります。

入力データ (プロンプトや画像など) に知的財産権侵害の疑いがあります。入力内容を確認し、侵害リスクのあるコンテンツが含まれていないことを確認してください。

400

DataInspectionFailed

入力データに不適切なコンテンツが含まれている可能性があります。

入力データ (プロンプトや画像など) に不適切なコンテンツが含まれている可能性があります。入力内容を修正して、もう一度お試しください。

500

InternalError

InternalError

サービスが異常です。一時的な問題を除外するために、もう一度お試しください。

入力画像のフォーマット

サポートされているフォーマット

入力画像は、次の表に示すように、複数の文字列フォーマットをサポートしています。

呼び出しメソッド

HTTP

Python SDK

Java SDK

サポートされている入力画像メソッド

  • パブリック URL

  • Base64 エンコーディング

  • パブリック URL

  • Base64 エンコーディング

  • ローカルファイルパス

  • パブリック URL

  • Base64 エンコーディング

  • ローカルファイルパス

方法 1:パブリック URL を使用

  • 一般にアクセス可能な画像アドレスを提供します。HTTP または HTTPS プロトコルがサポートされています。

  • 例:https://xxxx/img.png

方法 2:Base64 エンコーディングを使用

ローカル画像ファイルを Base64 文字列に変換し、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 文字列はデモンストレーションのために切り捨てられています。実際の使用では、完全なエンコード文字列を渡してください。

方法 3:ローカルファイルパスを使用

  • HTTP はローカルファイルパスをサポートしていません。Python SDK と Java SDK のみがこの方法をサポートしています。

  • ローカルファイルパスのルールについては、「Python SDK」および「Java SDK」をご参照ください。

よくある質問

画像モデルに関する一般的な質問 (モデルの課金、レート制限ルール、頻繁に発生する API エラーなど) については、「画像 API よくある質問」をご参照ください。