モデルガイド

Qwen Image API:バージョン、料金、コード

AlibabaのQwen Imageモデルは、多言語の文字入り画像や、指示による編集を、低コストで行える選択肢です。このガイドでは、Revanaで利用できる7つのバージョン、それぞれの料金、呼び出し方を解説します。

カタログのすべてのQwen Imageモデル

Qwen ImageはAlibabaの画像モデルファミリーです。英語だけでなく中国語も含め、画像内の文字を描画できることと、編集の指示に忠実に従うことで知られています。Revanaでは、7つのバージョンを提供しており、すべて同じリクエスト形式を使います:

Qwen Imageモデルの比較
モデルモデルID機能サイズ参照画像最安価格ルート
Qwen Image 3.0qwen-image-3.0テキストから画像、編集1K, 2K最大3枚$0.032ルート
Qwen Image 3.0 Proqwen-image-3.0-proテキストから画像、編集1K, 2K最大3枚$0.042ルート
Qwen Image 2.1qwen-image-2.1テキストから画像、編集1K, 2K1枚$0.031ルート
Qwen Image 2.0qwen-image-2.0テキストから画像、編集1K, 2K1枚$0.032ルート
Qwen Image 2.0 Proqwen-image-2.0-proテキストから画像、編集1K, 2K1枚$0.071ルート
Qwen Imageqwen-imageテキストから画像、編集モデルのデフォルト1枚$0.031ルート
Qwen Image Editqwen-image-edit編集のみモデルのデフォルト1枚$0.041ルート

料金は1枚あたりです。新しいプロジェクトでは、Qwen Image 3.0から始めてください。最新のスタンダードティアで、最大3枚の参照画像を受け付け、1Kでも2Kでも$0.03です。スタンダードティアでは必要なディテールが足りない場合は3.0 Proに移行し、古いバージョンは、すでに調整済みのプロンプト用に残しておきます。

Qwen Imageの料金(2026年10月)

Qwen Imageの1枚あたりとバッチあたりの料金
モデルサイズ1枚あたり100枚1,000枚
Qwen Image 3.01Kまたは2K$0.03$3.00$30.00
Qwen Image 3.0 Pro1K$0.04$4.00$40.00
Qwen Image 3.0 Pro2K$0.08$8.00$80.00
Qwen Image 2.11K$0.03$3.00$30.00
Qwen Image 2.12K$0.05$5.00$50.00
Qwen Image 2.01Kまたは2K$0.03$3.00$30.00
Qwen Image 2.0 Pro1Kまたは2K$0.07$7.00$70.00
Qwen Imageサイズは1種類$0.03$3.00$30.00
Qwen Image Editサイズは1種類$0.04$4.00$40.00

見落としやすい料金の注意点が2つあります。Qwen Image 3.0は1Kと2Kで同じ料金なので、小さいサイズを指定する理由はありません。Qwen Image 3.0 Proは1Kから2Kで倍額になるため、1Kでドラフトを作り、採用するものを2Kでレンダリングします。失敗した画像には課金されません。

Qwen Imageの得意なこと

  • 英語以外の言語の文字。中国語の店の看板、メニュー、ラベル、ポスターや、1枚の画像の中の中国語と英語の併記。
  • 指示による編集。「ジャケットを赤に変えて」「左の人物を消して」「看板の文字をOPENに置き換えて」のような編集です。Qwen Image Editはこれだけを行い、新しいバージョンは、テキストから画像と同じく編集も行えます。
  • 1枚あたりの低コスト。1枚あたり$0.03のQwen Image 3.0は、マーケティング用バリエーションを大量に作る、安価な方法の1つです。

品質スコアは公開していません。文字の多い英語のレイアウトでは、決める前に、自分のプロンプトでGPT Image 2とNano Banana Proと比較してください。

Qwen Image 3.0の画像を生成する

モデルIDと input を付けて POST /v1/generations を送信し、生成をポーリングします。この2Kの画像は$0.03です。

cURL
export REVANA_API_KEY="sr_live_..."

# 1. Submit the job (returns 202 with the generation id)
curl https://api.revana.si/v1/generations \
  -H "Authorization: Bearer $REVANA_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "qwen-image-3.0",
    "input": {
      "prompt": "A night street in Shanghai, a small noodle shop with a red paper lantern. The wooden sign above the door reads 老街面馆 in brush calligraphy. Light rain, reflections on the pavement.",
      "resolution": "2K"
    },
    "max_cost_usd": 0.1
  }'

# 2. Poll with the id from step 1 until status is "succeeded" or "failed"
curl https://api.revana.si/v1/generations/gen_01JC2V8K5T \
  -H "Authorization: Bearer $REVANA_API_KEY"
Python
import os
import time

import requests

API = "https://api.revana.si/v1"
HEADERS = {"Authorization": f"Bearer {os.environ['REVANA_API_KEY']}"}

resp = requests.post(f"{API}/generations", headers=HEADERS, json={
    "model": "qwen-image-3.0",
    "input": {
        "prompt": "A night street in Shanghai, a small noodle shop with a red paper lantern. The wooden sign above the door reads 老街面馆 in brush calligraphy. Light rain, reflections on the pavement.",
        "resolution": "2K",
    },
    "max_cost_usd": 0.1,
})
resp.raise_for_status()
job = resp.json()

while job["status"] in ("queued", "running"):
    time.sleep(3)
    job = requests.get(f"{API}/generations/{job['id']}", headers=HEADERS).json()

if job["status"] == "succeeded":
    print(job["output"]["urls"], job["cost_usd"])
else:
    print("Failed:", job["error"])
Node.js
// Node 18 or later. Save as generate.mjs and run: node generate.mjs
const API = "https://api.revana.si/v1";
const headers = {
  Authorization: `Bearer ${process.env.REVANA_API_KEY}`,
  "Content-Type": "application/json",
};

const res = await fetch(`${API}/generations`, {
  method: "POST",
  headers,
  body: JSON.stringify({
    model: "qwen-image-3.0",
    input: {
      prompt: "A night street in Shanghai, a small noodle shop with a red paper lantern. The wooden sign above the door reads 老街面馆 in brush calligraphy. Light rain, reflections on the pavement.",
      resolution: "2K",
    },
    max_cost_usd: 0.1,
  }),
});
if (!res.ok) throw new Error(`${res.status} ${await res.text()}`);
let job = await res.json();

while (job.status === "queued" || job.status === "running") {
  await new Promise((r) => setTimeout(r, 3000));
  job = await (await fetch(`${API}/generations/${job.id}`, { headers })).json();
}

if (job.status === "succeeded") console.log(job.output.urls, job.cost_usd);
else console.error("Failed:", job.error);
レスポンス
{
  "id": "gen_01JC2V8K5T",
  "model": "qwen-image-3.0",
  "status": "succeeded",
  "output": {
    "urls": [
      "https://cdn.revana.si/g/gen_01JC2V8K5T/0.png"
    ]
  },
  "cost_usd": 0.03,
  "attempts": 1,
  "error": null,
  "created_at": "2026-10-28T10:14:02Z",
  "completed_at": "2026-10-28T10:15:31Z"
}

指示で画像を編集する

編集では、画像を送信し、何を変更するかを伝えます。Qwen Image 3.0と3.0 Proは image_urls で最大3枚の画像を受け付け、ほかのバージョンは image_url で1枚を受け付けます。Qwen Image Editでのこの編集は$0.04です:

リクエストボディ
{
  "model": "qwen-image-edit",
  "input": {
    "prompt": "Replace the text on the shop sign with FRESH BREAD DAILY, in the same font and colour. Change nothing else.",
    "image_url": "https://example.com/bakery-front.jpg"
  },
  "max_cost_usd": 0.1
}

モデルが受け付ける枚数を超えて画像を送信すると、422 invalid_input ですぐに拒否され、メッセージに上限が示されます。拒否されたリクエストには課金されません。

すべてのQwenのバージョンはモデルページにあり、リクエストのリファレンスはドキュメントに、クレジットパックは料金ページに掲載されています。サンプルを実行するには、APIキーを取得してください。

よくある質問

Qwen Image APIの料金はいくらですか?

2026年10月時点で、Qwen Image 3.0は、1Kまたは2Kで1枚あたり$0.03、Qwen Image 3.0 Proは、1Kが$0.04、2Kが$0.08、Qwen Image Editは、1回の編集あたり$0.04です。

どのQwen Imageのバージョンを使えばよいですか?

まず、Qwen Image 3.0から始めてください。最新のスタンダードティアで、最大3枚の参照画像を受け付け、1Kと2Kで同じ料金です。より詳細な描写が必要な場合は、3.0 Proを試してください。

Qwen Imageは、中国語の文字を描画できますか?

はい。英語だけでなく中国語の文字を描画できることが、Qwen Imageファミリーの特長です。プロンプトに正確な文字を入力し、公開する前に結果を確認してください。

Qwen ImageとQwen Image Editの違いは何ですか?

Qwen Image Editは、送信した画像の編集のみを行います。ほかのQwen Imageのバージョンは、プロンプトから画像を作成でき、編集も行えます。

Qwen Image 3.0には、画像を何枚送れますか?

image_urls で最大3枚です。古いバージョンは、image_url で1枚です。

1つのキーでQwen Imageを試す

すべてのQwen Imageのバージョンとそのほかのすべての画像・動画モデルを、1つのAPIキーで利用できます。前払いクレジットは$10から、納品された画像にのみ課金されます。