このトピックでは、画像消去/補完モデルの入力パラメーターと出力パラメーターについて説明します。このモデルは、マスクを使用して除去する領域を指定し、背景を維持しながら、人物、ペット、オブジェクト、テキスト、ウォーターマークなどの要素を画像から除去します。
前提条件
API キーを取得し、API キーを環境変数として設定する必要があります。
HTTP
待ち時間を短縮し、リクエストのタイムアウトを防ぐために、このサービスは非同期で実行されます。2 つのリクエストを送信する必要があります:
- タスクの作成: リクエストを送信してテキストから画像へのタスクを作成し、タスク ID を返します。
- タスク ID による結果のクエリ: 前のステップのタスク ID を使用して、モデルによって生成された結果を取得します。
ステップ 1: タスクを作成してタスク ID を取得する
POST https://dashscope.aliyuncs.com/api/v1/services/aigc/image2image/image-synthesis
リクエストヘッダーContent-Typestring必須リクエストのコンテントタイプ。値をapplication/json に設定します。Authorizationstring必須Model Studio API キーを使用します。例: Bearer d1xxx2a。X-DashScope-Asyncstring必須非同期処理を有効にするかどうかを指定します。このパラメーターを enable に設定する必要があります。リクエストボディmodelstring必須呼び出すモデル。inputobject必須入力画像の URL などの基本情報。
プロパティ image_urlstring必須入力画像の URL または Base64 エンコードされたデータ。URL は、一般にアクセス可能なアドレスであり、HTTP または HTTPS プロトコルをサポートしている必要があります。画像制限:
プロパティ fast_modebool オプション高速モードを使用するかどうかを指定します。デフォルト値は false です。高速モードでは、推論時間は標準モードで必要な時間の約 4 分の 1 です。このモードは、高いレベルの詳細を必要としないシナリオに適しています。dilate_flagbool オプションデフォルト値は true です。消去マスクがアルゴリズムによって生成される場合はこのパラメーターを true に設定し、ペイントによって作成される場合は false に設定します。add_watermark booleanオプション Generated by AI ウォーターマークを追加するかどうかを指定します。デフォルト値は true で、出力画像の左下隅にウォーターマークが追加されます。 |
|
応答output objectタスクの出力。
プロパティ task_id stringタスクの一意の ID。task_status stringタスクのステータス。
|
ステップ 2: タスク ID で結果をクエリする
GET https://dashscope.aliyuncs.com/api/v1/tasks/{task_id}
リクエストヘッダーAuthorizationstring必須API キー。例: Bearer d1**2a。パスパラメーターtask_idstring必須タスク ID。 |
|
応答output objectタスクの出力。
プロパティ task_id stringタスク ID。task_status stringタスクのステータス。
プロパティ TOTAL integerサブタスクの総数。SUCCEEDED integer成功したサブタスクの数。FAILED integer失敗したサブタスクの数。
プロパティ image_count integer生成された画像の数。 |
完了したタスクのステータスと結果は 24 時間保持され、その間タスクをクエリできます。この期間が過ぎると、タスクとその結果はシステムから消去されます。タスクの結果には、生成された画像の URL が含まれます。この URL もセキュリティ上の理由から 24 時間のみ有効です。URL の有効期限が切れる前に画像をダウンロードまたは保存する必要があります。 |
ステータスコード
DashScope の Model Studio サービスの一般的なステータスコードの詳細については、「エラーメッセージ」をご参照ください。
この API は、次の特定のステータスコードも返します:
HTTP ステータスコード | エラーコード | エラーメッセージ | 説明 |
|---|---|---|---|
400 | InvalidParameter.JsonPhrase | input json error | 入力 JSON が無効です。 |
400 | InvalidParameter.FileDownload | oss download error | 入力画像のダウンロードに失敗しました。 |
400 | InvalidParameter.ImageFormat | read image error | 画像の読み取りに失敗しました。 |
400 | InvalidParameter.ImageContent | The image content does not comply with green network verification | 画像コンテンツが準拠していません。 |
400 | InvalidParameter | the parameters must conform to the specification: xxx | 入力パラメーターが有効範囲外です。 |
400 | InvalidParameter.ImageResolution | the size of input image is too small or too large | 入力画像の解像度が小さすぎるか、大きすぎます。 |
500 | InternalError.Algo | algorithm process error | アルゴリズムエラーが発生しました。 |
500 | InternalError.FileUpload | oss upload error | ファイルのアップロードに失敗しました。 |