Qwen Image 3.0 to trzecia generacja modeli obrazów Alibaby, tu w wersji standardowej. Przyjmuje długie prompty, około 4,5 tys. tokenów, więc opiszesz w nich układ całej strony: gazetę, storyboard, siatkę infografik. Według producenta tekst pozostaje czytelny nawet przy wielkości 10 px, w 12 językach. Model generuje z tekstu i edytuje z 1-3 referencjami, a 1K i 2K kosztują tyle samo. W jednym zapytaniu dostaniesz do 4 obrazów. Wersja pod gęsty tekst to Qwen Image 3.0 Pro.
Do czego się nadaje
- Storyboard teledysku lub reklamy w jednej planszy
- Makiety gazet i newsletterów do prezentacji dla klienta
- Infografiki z kilkoma sekcjami, tabelką i podpisami
- Karuzele edukacyjne z dużą ilością tekstu na slajd
Jak pisać prompty
- Opisz układ jak makietę: nagłówek, kolumny, ramki, podpisy pod zdjęciami.
- Skoro 2K kosztuje tyle co 1K, ustaw 2K przy każdej planszy z drobnym tekstem.
- W
negative_promptwpisz np. "blurry text, cropped letters". - Przy polskich napisach zrób próbę, bo producent nie wymienia listy 12 języków.
FAQ
Ile kosztuje Qwen Image 3.0?
Jeden obraz kosztuje od 0,338 zł za obraz, tyle samo w 1K i 2K. Cena zawiera VAT, a nieudane generacje nie są płatne.
Jak długi prompt przyjmuje Qwen Image 3.0?
Około 4,5 tys. tokenów, czyli wystarczająco na opis całej strony. Krótsze prompty też działają, ale model najlepiej wypada przy rozbudowanych układach.
Czy mogę ustawić własny wymiar?
Producent przyjmuje też wymiar w pikselach, ale Jantaris jeszcze tego nie udostępnia. Wybierasz jedną z 7 proporcji (od 16:9 do 9:16) i rozdzielczość 1K lub 2K. Szczegóły znajdziesz w dokumentacji.
Jak wywołać Qwen Image 3.0 przez API
curl https://jantaris.com/v1/generate?wait=60 \
-H "Authorization: Bearer $JANTARIS_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "qwen-image-3.0",
"input": {
"prompt": "Product photo of a matte black ceramic coffee cup on a travertine table, soft window light, 50mm",
"aspect_ratio": "1:1",
"resolution": "1K"
}
}'import os, time, requests
API = "https://jantaris.com/v1"
H = {"Authorization": f"Bearer {os.environ['JANTARIS_API_KEY']}"}
task = requests.post(f"{API}/generate", headers=H, json={
"model": "qwen-image-3.0",
"input": {
"prompt": "Product photo of a matte black ceramic coffee cup on a travertine table, soft window light, 50mm",
"aspect_ratio": "1:1",
"resolution": "1K"
}
}).json()
while task["status"] in ("queued", "running"):
time.sleep(3)
task = requests.get(f"{API}/tasks/{task['id']}", headers=H).json()
print(task["status"], task["cost"], [o["url"] for o in task["output"]])const API = "https://jantaris.com/v1";
const headers = { Authorization: `Bearer ${process.env.JANTARIS_API_KEY}`, "Content-Type": "application/json" };
let task = await (await fetch(`${API}/generate`, {
method: "POST",
headers,
body: JSON.stringify({
"model": "qwen-image-3.0",
"input": {
"prompt": "Product photo of a matte black ceramic coffee cup on a travertine table, soft window light, 50mm",
"aspect_ratio": "1:1",
"resolution": "1K"
}
}),
})).json();
while (task.status === "queued" || task.status === "running") {
await new Promise((r) => setTimeout(r, 3000));
task = await (await fetch(`${API}/tasks/${task.id}`, { headers })).json();
}
console.log(task.status, task.cost, task.output.map((o) => o.url));
Parametry
| Parametr | Typ | Dozwolone | Domyślnie |
|---|---|---|---|
prompt * | string | ||
negative_prompt | string | ||
aspect_ratio | string | 1:1 4:3 3:4 16:9 9:16 3:2 2:3 | 1:1 |
resolution | string | 1K 2K | 1K |
num_images | integer | 1-4 | 1 |
image_urls | array | maks. 3 |
Ten sam schemat zwraca GET /v1/models/qwen-image-3.0.










