Source: https://ailoot.ai/models/ms/recraft-recraft-v4-styles-pro/
Canonical: https://ailoot.ai/models/ms/recraft-recraft-v4-styles-pro/
Language: ms

# Recraft: Recraft V4 Styles Pro

[Markdown](https://ailoot.ai/models/ms/recraft-recraft-v4-styles-pro/index.md) · [JSON](https://ailoot.ai/models/ms/recraft-recraft-v4-styles-pro/facts.json)

## [Recraft: Recraft V4 Styles Pro](https://ailoot.ai/models/ms/recraft-recraft-v4-styles-pro/)

Recraft V4 Styles Pro menjana imej raster 2K dalam gaya visual ditentukan rujukan. Ia direka untuk aset kempen terperinci dan set imej yang tekstur, pemaparan, palet serta rupa keseluruhannya perlu konsisten ketika subjek berubah.

- [**Ailoot Ultra · Imej** `POST /v1/images/generations` `recraft/recraft-v4-styles-pro`](https://ailoot.ai/models/ms/recraft-recraft-v4-styles-pro/#method-0)

Tentang model

Huraian ini merangkumi keupayaan model. Input, output dan pilihan yang tersedia di Ailoot disenaraikan di bawah untuk kaedah yang dipilih.

Recraft V4 Styles Pro ialah model raster resolusi lebih tinggi dalam keluarga V4 Styles khusus Recraft. Ia mencipta imej baharu daripada arahan teks dan gaya visual yang diberikan melalui imej rujukan atau gaya tersimpan. Model ditujukan untuk kempen, ilustrasi jenama dan set imej lain yang pemaparan, tekstur serta sifat komposisinya perlu berterusan daripada satu aset ke aset seterusnya. Ia berasingan daripada Recraft V4 Pro dan V4.1 Pro, yang input gayanya pilihan dan bukan keperluan penentu model.

Styles Pro menghasilkan output raster 2K, dengan format WebP tanpa kehilangan atau PNG. Output segi empat sama dalam jadual saiz pengeluar ialah 2048 × 2048 piksel, sementara output 16:9 ialah 2688 × 1536; nisbah disokong lain mempunyai dimensi sendiri. Output lebih besar Pro boleh berguna untuk visual kempen terperinci dan susun atur lebih besar. Varian vektor pula menghasilkan SVG dan tiada saiz piksel tetap, jadi edisi Pro raster ini tidak patut dipilih apabila hasil dimaksudkan ialah fail vektor boleh sunting.

Setiap penjanaan dalam keluarga Styles memerlukan gaya. Berikan satu hingga sepuluh imej rujukan PNG, JPG atau WebP, atau gunakan semula gaya tersimpan serasi; pengecam gaya dan rujukan baharu ialah input alternatif, bukannya pasangan untuk digabungkan. Aliran pengeluar membenarkan jumlah rujukan sehingga 64 MB, dengan setiap fail di bawah 20 MB. Penciptaan gaya tidak memerlukan langkah latihan yang dijalankan pengguna. Satu rujukan jelas boleh menetapkan arah padu, dan beberapa rujukan membantu apabila semuanya sudah berkongsi bahasa visual sama tanpa rupa bersaing. Setiap rujukan mesti mempunyai sisi terpendek sekurang-kurangnya 256 piksel, sisi terpanjang tidak melebihi 4,096 piksel dan jumlah resolusi tidak melebihi 16 megapiksel.

Padanan gaya fleksibel ialah lalai dan membenarkan tafsiran rujukan lebih longgar. Padanan tepat mengikuti pemaparan, palet, komposisi dan pencahayaan dengan lebih rapat. Rujukan menentukan bahasa visual; arahan teks masih perlu menghuraikan subjek baharu, tindakan, adegan dan pembingkaian. Untuk kempen produk terperinci, tetapkan botol kaca di atas permukaan batu pucat, pandangan tiga suku, cahaya sisi lembut dan ruang jelas untuk tajuk, sementara rujukan yang diberikan membawa olahan fotografi.

Model menerima prompt sehingga 10,000 aksara, menyokong warna pilihan dan warna latar belakang dikehendaki, serta boleh menggunakan seed rawak. Aliran penjanaan yang didokumenkan boleh mengembalikan satu hingga enam imej. Kawalan bergunanya berbeza daripada edisi Recraft lama: nama gaya yang dikurasi, negative\_prompt dan text\_layout tidak disokong, dan keluarga Styles tidak menyediakan imej-ke-imej atau inpainting. Rujukan ialah sumber gaya, bukan topeng atau arahan mengekalkan foto sedia ada piksel demi piksel.

Sediakan aset rujukan bersih yang cukup terperinci dan gunakan semula gaya sama ketika membangunkan set. Jika output menjadi berulang, ubah subjek, pose, sudut kamera atau adegan dalam arahan teks tanpa menambah rujukan tidak berkaitan. Padanan warna tepat antara rujukan dan output tidak dijamin; kawalan warna pilihan menyatakan arah, bukannya hasil pembuktian warna. Untuk aset kempen akhir, nilai imej pada saiz paparan atau cetakan dimaksudkan dan semak sama ada subjek, ruang kosong berguna serta olahan visual sepadan dengan arahan.

**Ailoot Ultra · Imej** `POST /v1/images/generations` `recraft/recraft-v4-styles-pro`

[`recraft/recraft-v4-styles-pro`](https://ailoot.ai/models/ms/#m=recraft%2Frecraft-v4-styles-pro&route=Ultra&caller=recraft%2Frecraft-v4-styles-pro&fmt=images)

Recraft /`recraft/recraft-v4-styles-pro`

### Pengenalan

Recraft V4 Styles Pro menjana imej raster 2K dalam gaya visual ditentukan rujukan. Ia direka untuk aset kempen terperinci dan set imej yang tekstur, pemaparan, palet serta rupa keseluruhannya perlu konsisten ketika subjek berubah.

Input yang diterima

Teks · Imej

Hasil

Imej

### Tersedia di Ailoot · input & kaedah

**Ailoot Ultra · Imej** `POST /v1/images/generations`

Input

`text`, `image`

Output

`image`

| Medan | Jenis | Keperluan | Nilai & had | Lalai |
| --- | --- | --- | --- | --- |
| Medan`model` | Jenis`string` | KeperluanDiperlukan | Nilai & had recraft/recraft-v4-styles-pro | Lalai— |
| Medan`prompt` | Jenis`string` | KeperluanDiperlukan | Nilai & had Panjang minimum: 1 | Lalai— |
| Medan`aspect_ratio` | Jenis`string` | KeperluanPilihan | Nilai & had 1:1, 2:1, 1:2, 3:2, 2:3, 4:3, 3:4, 5:4, 4:5, 16:9, 9:16, auto | Lalai— |
| Medan`n` | Jenis`integer` | KeperluanPilihan | Nilai & had Minimum: 1 Maksimum: 6 | Lalai— |
| Medan`input_references` | Jenis`array` | KeperluanPilihan | Nilai & had Item minimum: 1 Item maksimum: 10 | Lalai— |
| Medan`provider` | Jenis`object` | KeperluanPilihan | Nilai & had | Lalai— |

Parameter kaedah dan kitar hayat

| Parameter | Kontrak |
| --- | --- |
| Parameter`content_type` | Kontrakapplication/json |
| Parameter`required` | Kontrakmodel, prompt |
| Parameter`material_types` | Kontraktext, image |

Kitar hayat: `synchronous_result_then_owned_library`

`GET /v1/media/tasks/{task_id}` · task\_id sebenar yang dikembalikan atau rekod pustaka media

`GET /v1/media/assets/{asset_id}/content`

`GET /v1/media/assets`

`GET /v1/media/assets/{asset_id}`

### Pelan harga

##### Cara caj akhir dikira

Kadar yang dipaparkan menganggarkan kos sebelum penjanaan. Caj akhir dikira berdasarkan kos yang direkodkan untuk penjanaan asal. Tempoh output yang diukur dan kuantiti ramalan bukan kuantiti akhir yang boleh dibilkan.

Rujukan tarif tidak menambah pilihan permintaan. Parameter yang disokong disenaraikan untuk kaedah yang dipilih.

Mod pantas

Tidak dinyatakan Apabila mod pantas dipilih

Mod flex

Tidak dinyatakan Apabila mod flex dipilih

Usaha penaakulan maksimum

Tidak dinyatakan Apabila usaha penaakulan maksimum menggunakan pelarasan default

#### Anggaran kadar untuk perbandingan

#### Harga mengikut konfigurasi

Padankan setiap caj dengan syarat yang dipaparkan. Gunakan satu kadar bagi setiap set konfigurasi alternatif.

| Konfigurasi | Jadual kadar | Kuantiti ramalan | Unit pengebilan | Syarat pengebilan | Caj |
| --- | --- | --- | --- | --- | --- |
| KonfigurasiKadar asas token | Jadual kadarKadar asas | Kuantiti ramalan— | Unit pengebilan— | Syarat pengebilan— | Caj Input · Token input · Anggaran untuk perbandingan sahaja **—** / 1K token Output · Token output · Anggaran untuk perbandingan sahaja **—** / 1K token Input · Bacaan cache · Anggaran untuk perbandingan sahaja **—** / 1K token Input · Penulisan cache · Anggaran untuk perbandingan sahaja **—** / 1K token Input · Penulisan cache, 1 jam · Anggaran untuk perbandingan sahaja **—** / 1K token |
| KonfigurasiRujukan input | Jadual kadar— | Kuantiti ramalan— | Unit pengebilanbagi setiap permintaan | Syarat pengebilanPenciptaan gaya apabila menjana dengan rujukan gaya; sekali bagi setiap permintaan, sebagai tambahan kepada harga imej output. | Caj Input · Rujukan input · Anggaran untuk perbandingan sahaja **$0.01** bagi setiap permintaan |
| Konfigurasiimej keluaran | Jadual kadar— | Kuantiti ramalan— | Unit pengebilanbagi setiap imej keluaran | Syarat pengebilan— | Caj Output · imej keluaran · Anggaran untuk perbandingan sahaja **$0.2** bagi setiap imej keluaran |
| KonfigurasiAnggaran kos penjanaan | Jadual kadar— | Kuantiti ramalananggaran untuk satu penjanaan | Unit pengebilan— | Syarat pengebilan— | Caj Output · Anggaran kos penjanaan · Anggaran untuk perbandingan sahaja **$0.2** anggaran sebelum penjanaan Anggaran ini bukan caj tambahan atau kadar tetap bagi penjanaan yang telah selesai. |

Ailoot merizabkan anggaran amaun sebelum permintaan. Selepas hasil diterima, caj akhir diselesaikan berdasarkan penggunaan terukur. Penyelesaian caj penstriman menggunakan rekod penggunaan akhir. [Cara rizab dan penyelesaian caj berfungsi →](https://ailoot.ai/docs/ms/billing/reserve/)

### Contoh permintaan

#### Ailoot Ultra · Imej

curl

```bash
set -eu
: "${AILOOT_API_KEY:?Set your Ailoot API key}"
export AILOOT_API_KEY
python3 - <<'PY_REQUEST'
import json,os
from pathlib import Path
p={'model': 'recraft/recraft-v4-styles-pro', 'prompt': 'a red panda astronaut floating in space, studio lighting'}

Path("request.json").write_text(json.dumps(p,ensure_ascii=False))
PY_REQUEST
curl --fail-with-body --silent --show-error https://api.ailoot.ai/v1/images/generations \
  -H "Authorization: Bearer $AILOOT_API_KEY" -H 'Content-Type: application/json' \
  --data-binary @request.json -D response-headers.txt -o result.json
python3 - <<'PY_RESULT'
import base64, json, os, subprocess
from pathlib import Path
from urllib.parse import urlsplit, urljoin

def save_images(items):
    if not items: raise SystemExit("No completed images; retain the full response")
    for index, item in enumerate(items):
        encoded=item.get("b64_json")
        uri=item.get("url", "")
        if not encoded and uri.startswith("data:image/"):
            header, separator, encoded=uri.partition(",")
            if not separator or ";base64" not in header: raise SystemExit("Unsupported image data URI")
        if encoded:
            raw=base64.b64decode(encoded,validate=True)
        elif uri:
            uri=urljoin("https://api.ailoot.ai",uri)
            parsed=urlsplit(uri)
            if parsed.scheme!="https" or not parsed.netloc or parsed.username or parsed.password:
                raise SystemExit("Invalid returned image URL")
            owned=parsed.netloc=="api.ailoot.ai" and parsed.path.startswith("/v1/media/assets/") and parsed.path.endswith("/content")
            args=["curl","--fail-with-body","--silent","--show-error",uri]
            if owned: args += ["-H","Authorization: Bearer "+os.environ["AILOOT_API_KEY"]]
            temporary=Path(f"image-{index}.bin")
            subprocess.run(args+["-o",str(temporary)],check=True)
            raw=temporary.read_bytes()
            temporary.unlink()
        else: raise SystemExit("Image has neither bytes nor URL")
        if not raw: raise SystemExit("Empty image result")
        ext="png" if raw.startswith(b"\x89PNG") else "jpg" if raw.startswith(b"\xff\xd8") else "webp" if raw[:4]==b"RIFF" and raw[8:12]==b"WEBP" else "svg" if raw.lstrip().startswith((b"<svg",b"<?xml")) else "bin"
        Path(f"image-{index}.{ext}").write_bytes(raw)
    print("Every returned image saved; complete response metadata retained")
save_images(json.loads(Path("result.json").read_text())["data"])
PY_RESULT
```

### Terima dan simpan hasil

#### Ailoot Ultra · Imej

Muat turun setiap imej yang dikembalikan atau simpan kandungan Base64-nya

- `GET /v1/media/tasks/{task_id}`
- `GET /v1/media/assets/{asset_id}/content`
- `GET /v1/media/assets`
- `GET /v1/media/assets/{asset_id}`

Pembacaan kandungan lain

Baca aset sedia ada yang menjadi milik anda

```bash
set -eu
: "${AILOOT_API_KEY:?Set your Ailoot API key}"
curl --fail-with-body --silent --show-error https://api.ailoot.ai/v1/media/assets \
  -H "Authorization: Bearer $AILOOT_API_KEY" -o owned-assets.json
# Preserve every returned asset and follow its exact signed content URL. Do not construct a signed token.
```

##### Simpan semua hasil yang selesai

Simpan setiap imej yang selesai; dapatkan setiap URL yang dikembalikan atau nyahkod kandungan Base64-nya.

Simpan respons dan pengepala yang lengkap, setiap output sebenar, pengecam asal yang dikembalikan serta semua medan penggunaan. Pulihkan operasi asal tanpa menghantar permintaan penciptaan sekali lagi.

##### Jika respons asal perlu disemak

Simpan X-Client-Request-ID yang dikembalikan untuk penyelarasan rekod. Baca hanya nilai task\_id/asset\_id sebenar yang dikembalikan atau pustaka media milik anda; jangan sekali-kali bina URL tugas daripada ID operasi atau hantar semula permintaan penciptaan.

Medan respons

| Medan | Jenis |
| --- | --- |
| Medan`created` | Jenis |
| Medan`data[].url` | Jenis |
| Medan`data[].b64_json` | Jenis |
| Medan`usage` | Jenis |

### Alias

#### Alias model

**Ailoot Ultra** [`recraft/recraft-v4-styles-pro`](https://ailoot.ai/models/ms/#m=recraft%2Frecraft-v4-styles-pro&route=Ultra&caller=recraft%2Frecraft-v4-styles-pro&fmt=images)

#### Alias laluan kaedah

`/v1/images`

#### ID pemanggil berkaitan

[`recraft/recraft-v4-styles-pro`](https://ailoot.ai/models/ms/#m=recraft%2Frecraft-v4-styles-pro&route=Ultra&caller=recraft%2Frecraft-v4-styles-pro&fmt=images)

FAQ · Recraft: Recraft V4 Styles Pro

Apakah input dan hasil yang tersedia?

`POST /v1/images/generations` · `recraft/recraft-v4-styles-pro`: `text`, `image` → `image`

Apakah medan yang digunakan oleh permintaan?

`POST /v1/images/generations` · `recraft/recraft-v4-styles-pro`: `model`, `prompt`, `aspect_ratio`, `n`, `input_references`, `provider`

Apakah had yang terpakai?

`POST /v1/images/generations` · `recraft/recraft-v4-styles-pro`: `n.minimum`: `1`; `n.maximum`: `6`

Sambungkan Ailoot kepada Claude Code, OpenCode, Hermes atau aplikasi anda.

## Syarikat dan portfolio projeknya

Syarikat dan portfolio projeknya: jutaan pelanggan; jualan bernilai berbilion setiap bulan.

## Beli token dengan diskaun.

Diskaun langganan untuk penggunaan berkala. Kod promosi — sehingga 50% bagi pembelian token.

Langganan

Pilih pelan berdiskaun untuk permintaan berkala anda.

Kod promosi sehingga 50%

Masukkan kod semasa pembelian. Harga dikira semula mengikut promosi semasa.

Perbelanjaan dalam sejarah

Model, token dan jumlah disimpan bagi setiap permintaan.

[Pilih langganan](https://ailoot.ai/docs/ms/billing/subscriptions/) · [Lihat harga model](https://ailoot.ai/models/ms/)

## Sambungkan API kepada produk yang anda jual.

SaaS, aplikasi dan bot — di bawah tawaran rasmi serta perjanjian lesen Ailoot. Untuk jualan semula, mohon lesen penjual semula.

Aplikasi komersial

Tambahkan penjanaan teks, imej, video dan audio pada ciri berbayar perkhidmatan anda.

Lesen penjual semula

Hantar keterangan projek dan susunan akses. Minta terma penggunaan serta jualan semula secara bertulis.

Dokumen pada laman

Tawaran, perjanjian lesen dan dasar pemprosesan data tersedia sebelum sambungan.

[Mohon lesen penjual semula](mailto:support@ailoot.ai) · [Tawaran dan perjanjian lesen](https://ailoot.ai/legal/offer?lang=ms)

## Ailoot · Syarikat dan portfolio projeknya





Ailoot berteraskan pengalaman operasi yang mantap, pangkalan pelanggan yang besar, perkhidmatan yang stabil dan pemantauan KPI berterusan.





Syarikat dan portfolio projeknya: jutaan pelanggan; jualan bernilai berbilion setiap bulan.





Ailoot menggunakan pengalaman operasi ini untuk akses API kepada ciri AI dalam produk pelanggan, ejen, aplikasi dan automasi.
