Recraft: Recraft V4 Pro
Recraft V4 Pro สร้างภาพราสเตอร์ 2K สำหรับองค์ประกอบละเอียด ความสมจริง ภาพประกอบ และงานสร้างสรรค์มุ่งงานพิมพ์ เป็นรุ่น V4 ความละเอียดสูง มีบรีฟข้อความ ข้อมูลเข้าสไตล์ตามต้องการ และเวิร์กโฟลว์ image-to-image แยก
เกี่ยวกับโมเดล
คำอธิบายนี้ครอบคลุมความสามารถของโมเดล อินพุต เอาต์พุต และตัวเลือกที่ใช้ได้ใน Ailoot แสดงด้านล่างตามเมธอดที่เลือก
Recraft V4 Pro เป็นโมเดลราสเตอร์ความละเอียดสูงในตระกูล V4 ของ Recraft V4 เน้นวิจารณญาณภาพ องค์ประกอบสมดุล สีสอดคล้อง และตีความทิศทางสร้างสรรค์อย่างระวัง ผู้ผลิตวาง Pro สำหรับรายละเอียดที่ประณีตขึ้น ฉากซับซ้อนสมจริงกว่า และภาพผลิตจริงขนาดใหญ่ ใช้ทำภาพประกอบละเอียด ภาพเชิงบรรณาธิการ แนวคิดโปสเตอร์ หรือชิ้นงานอื่นที่ได้ประโยชน์จากราสเตอร์ใหญ่ ยังแยกจาก V4.1 ภายหลังและผล SVG ของ V4 Pro Vector
รหัสผู้ผลิตที่แน่นอนคือ recraftv4_pro ผลที่ระบุคือราสเตอร์ 2K เป็น WebP แบบไม่สูญเสียข้อมูลหรือ PNG: จัตุรัส 2048 × 2048 พิกเซล, 16:9 คือ 2688 × 1536 และ 2:3 คือ 1664 × 2560 อัตราส่วนอื่นที่รองรับมีขนาดของตน เลือกอัตราส่วนสำหรับเลย์เอาต์ที่ตั้งใจหรือขนาดตรงที่อนุญาต ขนาดพิกเซลใด ๆ ตามใจไม่อยู่ในสัญญาสร้างที่ระบุ V4 มาตรฐานมีราสเตอร์ 1K เล็กกว่า ส่วนโมเดลเวกเตอร์ไม่มีความละเอียดพิกเซลตายตัว
V4 ตีความพรอมป์ต์สั้นเพื่อสำรวจหรือพรอมป์ต์มีโครงสร้างเพื่อควบคุมผลได้ สำหรับทิศทางศิลป์เจาะจง คู่มือผู้ผลิตไล่จากตัวแบบกับสภาพแวดล้อมสู่กรอบภาพ คุณลักษณะ ความสัมพันธ์เชิงพื้นที่ แสง ความลึก และอารมณ์ สำหรับภาพผลิตภัณฑ์เชิงบรรณาธิการ ขอภาพถ่ายแนวตั้งมีอารมณ์ของเก้าอี้ประติมากรรม พื้นผิวโลหะขัดลาย แสงข้าง พื้นหลังมืดสงบ และพื้นที่เหนือวัตถุสำหรับชื่อ การระบุความสัมพันธ์เหล่านี้ทำให้องค์ประกอบชัดกว่าคำขอทั่วไปว่าภาพพรีเมียม
ขอบเขตสร้างสรรค์ตระกูลรวมภาพประกอบเล่าเรื่อง ฉากถ่ายสมจริง และภาพมีมิติพร้อมลักษณะที่สื่อถึงวัสดุและแสง ผลดู 3D ยังเป็นภาพ ไม่ใช่ฉาก 3D แก้ไขได้ สำหรับโปสเตอร์กราฟิก ให้ระบุชั้นภาพและความสัมพันธ์ระหว่างชั้น ได้แก่ พื้นหลัง ภาพประกอบหรือภาพถ่าย ลำดับพาดหัว และข้อความประกอบ V4 วางตำแหน่งสำหรับวลีสั้นและกลางอ่านได้ แต่ต้องตรวจการสะกดกับลำดับความสำคัญของข้อความในภาพที่เสร็จแล้วแทนอนุมานจากชื่อโมเดล
เอกสารสร้างปัจจุบันอนุญาตพรอมป์ต์สูงสุด 10,000 อักขระ ผลหนึ่งถึงหกภาพ seed สุ่ม และตัวควบคุมสีที่ต้องการกับสีพื้นหลัง สไตล์กำหนดเองหรือภาพอ้างอิงเข้ากันได้ตามต้องการชี้นำรูปลักษณ์ด้วย flexible หรือ precise ได้ โมเดลไม่รับตัวควบคุม V3 เก่า negative_prompt สไตล์ที่คัดสรร text_layout, artistic_level หรือ no_text อธิบายภาพสุดท้ายที่ตั้งใจในพรอมป์ต์เชิงบวกและระบุตัวแบบ เลย์เอาต์ และสีชัด สำหรับการสร้างแบบอ้างอิงสไตล์ ใช้ภาพ PNG, JPG หรือ WebP หนึ่งถึงสิบภาพ รวมไม่เกิน 64 MB และแต่ละภาพต่ำกว่า 20 MB แต่ละภาพต้องมีด้านสั้นอย่างน้อย 256 พิกเซล ด้านยาวไม่เกิน 4,096 พิกเซล และความละเอียดไม่เกิน 16 เมกะพิกเซล ใช้ภาพอ้างอิงเหล่านี้หรือสไตล์ที่บันทึกซึ่งเข้ากันได้อย่างใดอย่างหนึ่ง แทนใช้ทั้งสอง
Recraft ระบุ image-to-image แยกสำหรับ V4 รวมภาพเดิมกับพรอมป์ต์และ strength ตั้งแต่ 0 ถึง 1 เพื่อควบคุมระดับเปลี่ยน และไม่รับตัวควบคุมสไตล์กำหนดเอง V4 ในการทำงานนั้น เตรียมต้นฉบับตามขีดจำกัดภาพเข้าผู้ผลิตและระบุคุณลักษณะที่ควรส่งต่อสู่ผลใหม่ สำหรับชิ้นงานใหญ่สุดท้าย ให้ตรวจรายละเอียดเล็ก การครอบตัด และตัวอักษรที่ขนาดตั้งใจ รายละเอียดราสเตอร์ที่เพิ่มขึ้นของ Pro สนับสนุนการตรวจนั้น ขณะที่ภาพยังเป็นการตีความสร้างจากบรีฟสร้างสรรค์ที่ให้ สำหรับ image-to-image ให้ส่ง PNG, JPG, WebP หรือ SVG ต่ำกว่า 20 MB ไม่เกิน 16 เมกะพิกเซล โดยทั้งสองด้านอยู่ระหว่าง 256 ถึง 4,096 พิกเซล
Ailoot Ultra · รูปภาพ POST /v1/images/generations recraft/recraft-v4-pro
recraft/recraft-v4-proเริ่มต้น
Recraft V4 Pro สร้างภาพราสเตอร์ 2K สำหรับองค์ประกอบละเอียด ความสมจริง ภาพประกอบ และงานสร้างสรรค์มุ่งงานพิมพ์ เป็นรุ่น V4 ความละเอียดสูง มีบรีฟข้อความ ข้อมูลเข้าสไตล์ตามต้องการ และเวิร์กโฟลว์ image-to-image แยก
- อินพุตที่รองรับ
- ข้อความ · รูปภาพ
- ผลลัพธ์
- รูปภาพ
ใช้งานได้ใน Ailoot · อินพุตและเมธอด
Ailoot Ultra · รูปภาพ POST /v1/images/generations
- ขาเข้า
text,image- ขาออก
image- รูปแบบเอาต์พุต
- ไฟล์ภาพ
| ฟิลด์ | ประเภท | ข้อกำหนด | ค่าและข้อจำกัด | ค่าเริ่มต้น |
|---|---|---|---|---|
ฟิลด์model | ประเภทstring | ข้อกำหนดจำเป็น | ค่าและข้อจำกัด recraft/recraft-v4-pro | ค่าเริ่มต้น— |
ฟิลด์prompt | ประเภทstring | ข้อกำหนดจำเป็น | ค่าและข้อจำกัด ความยาวขั้นต่ำ: 1 | ค่าเริ่มต้น— |
ฟิลด์n | ประเภทinteger | ข้อกำหนดไม่บังคับ | ค่าและข้อจำกัด ขั้นต่ำ: 1 สูงสุด: 6 | ค่าเริ่มต้น— |
ฟิลด์aspect_ratio | ประเภทstring | ข้อกำหนดไม่บังคับ | ค่าและข้อจำกัด 1:1, 4:3, 3:4, 16:9, 9:16, auto | ค่าเริ่มต้น— |
ฟิลด์input_references | ประเภทarray | ข้อกำหนดไม่บังคับ | ค่าและข้อจำกัด จำนวนรายการขั้นต่ำ: 0 จำนวนรายการสูงสุด: 1 | ค่าเริ่มต้น— |
ชุดผสมของสื่ออินพุต
สร้างภาพจากข้อความ · จำเป็น: prompt
พารามิเตอร์และวงจรการทำงานของเมธอด
| พารามิเตอร์ | ข้อกำหนด |
|---|---|
พารามิเตอร์content_type | ข้อกำหนดapplication/json |
พารามิเตอร์required | ข้อกำหนดmodel, prompt |
พารามิเตอร์material_types | ข้อกำหนดtext, image |
พารามิเตอร์optional_controls | ข้อกำหนดaspect_ratio, n, input_references |
พารามิเตอร์exact_supported_parameters | ข้อกำหนด{"aspect_ratio":{"type":"enum","values":["1:1","4:3","3:4","16:9","9:16","auto"]},"n":{"type":"range","min":1,"max":6},"input_references":{"type":"range","min":0,"max":1}} |
พารามิเตอร์reference_material_rule | ข้อกำหนดใช้เฉพาะภาพอ้างอิงจริงของลูกค้า โดยอยู่ภายใต้เงื่อนไขของเอนด์พอยต์ผู้ให้บริการ |
ชื่ออื่นของเมธอด: /v1/images
วงจรการทำงาน: synchronous_result_then_owned_library
GET /v1/media/tasks/{task_id} · ค่า task_id ที่ส่งกลับมาจริง หรือระเบียนในคลังสื่อ
GET /v1/media/assets/{asset_id}/content
GET /v1/media/assets
GET /v1/media/assets/{asset_id}
ใช้โมเดลที่ตรงตามที่กำหนดและฟิลด์ข้อมูลขาเข้าตามเอกสาร
เก็บการตอบกลับทั้งหมด ผลลัพธ์จริงทุกรายการ และ ID เดิมที่ส่งกลับ
ราคา
วิธีคำนวณค่าบริการสุดท้าย
อัตราที่แสดงใช้ประมาณการค่าใช้จ่ายก่อนการสร้างผลลัพธ์ ยอดเรียกเก็บสุดท้ายคำนวณจากค่าใช้จ่ายที่บันทึกไว้สำหรับการสร้างผลลัพธ์ครั้งเดิม ระยะเวลาของผลลัพธ์ที่วัดได้และปริมาณที่คาดการณ์ไว้ไม่ใช่ปริมาณสุดท้ายที่ใช้คิดค่าบริการ
ข้อมูลอัตราราคาไม่ได้เพิ่มตัวเลือกคำขอ พารามิเตอร์ที่รองรับระบุไว้สำหรับเมธอดที่เลือก
- โหมดรวดเร็ว
- ไม่ได้ระบุ เมื่อเลือกโหมดรวดเร็ว
- โหมดยืดหยุ่น
- ไม่ได้ระบุ เมื่อเลือกโหมด flex
- ระดับการใช้เหตุผลสูงสุด
- ไม่ได้ระบุ เมื่อใช้การปรับตามค่าเริ่มต้น (default) สำหรับระดับการใช้เหตุผลสูงสุด
อัตราประมาณการเพื่อเปรียบเทียบ
ราคาตามการตั้งค่า
เทียบค่าบริการแต่ละรายการกับเงื่อนไขที่แสดง เลือกใช้อัตราเดียวสำหรับแต่ละชุดการตั้งค่าที่เป็นตัวเลือกทดแทนกัน
| การตั้งค่า | ตารางอัตราค่าบริการ | ปริมาณคาดการณ์ | หน่วยคิดค่าบริการ | ค่าบริการ |
|---|---|---|---|---|
| การตั้งค่าอัตราค่าบริการโทเคนพื้นฐาน | ตารางอัตราค่าบริการอัตราพื้นฐาน | ปริมาณคาดการณ์— | หน่วยคิดค่าบริการ— | ค่าบริการ ขาเข้า · โทเค็นอินพุต · ประมาณการเพื่อเปรียบเทียบเท่านั้น — / 1K โทเค็น ขาออก · โทเค็นเอาต์พุต · ประมาณการเพื่อเปรียบเทียบเท่านั้น — / 1K โทเค็น ขาเข้า · การอ่านแคช · ประมาณการเพื่อเปรียบเทียบเท่านั้น — / 1K โทเค็น ขาเข้า · การเขียนแคช · ประมาณการเพื่อเปรียบเทียบเท่านั้น — / 1K โทเค็น ขาเข้า · การเขียนแคช, 1 ชั่วโมง · ประมาณการเพื่อเปรียบเทียบเท่านั้น — / 1K โทเค็น |
| การตั้งค่าUltra | ตารางอัตราค่าบริการ— | ปริมาณคาดการณ์— | หน่วยคิดค่าบริการต่อภาพเอาต์พุต | ค่าบริการ ขาออก · ภาพขาออก · ประมาณการเพื่อเปรียบเทียบเท่านั้น $0.5 ต่อภาพเอาต์พุต |
| การตั้งค่าต้นทุนการสร้างโดยประมาณ | ตารางอัตราค่าบริการ— | ปริมาณคาดการณ์ค่าประมาณสำหรับการสร้างหนึ่งครั้ง | หน่วยคิดค่าบริการ— | ค่าบริการ ขาออก · ค่าใช้จ่ายในการสร้างโดยประมาณ · ประมาณการเพื่อเปรียบเทียบเท่านั้น $0.5 ประมาณการก่อนสร้าง ค่าประมาณนี้ไม่ใช่ค่าใช้จ่ายเพิ่มเติมหรืออัตราคงที่สำหรับการสร้างผลลัพธ์ที่เสร็จสมบูรณ์แล้ว |
Ailoot กันยอดเงินประมาณการไว้ก่อนส่งคำขอ หลังได้ผลลัพธ์ จะคิดค่าบริการสุดท้ายตามการใช้งานที่วัดได้ การคิดค่าบริการแบบสตรีมใช้บันทึกการใช้งานสุดท้าย วิธีกันยอดเงินและคิดค่าบริการสุดท้าย →
รายละเอียดอัตราอ้างอิง
ตารางอัตราอ้างอิงระดับโมเดลไม่เปลี่ยนเมธอดที่เลือก ยอดประมาณการ หรือค่าบริการ การคิดค่าบริการจริงใช้อัตราของเมธอด Ailoot ที่เลือก
การตั้งค่าราคาภาพ
ราคาตามการตั้งค่า
| การตั้งค่า | เงื่อนไขคิดค่าบริการ | ค่าบริการ |
|---|---|---|
| การตั้งค่าภาพขาออก | เงื่อนไขคิดค่าบริการไม่ได้ประกาศรูปแบบราคาย่อย | ค่าบริการ ขาออก · ภาพขาออก $0.5 ต่อภาพ รายการที่เทียบเท่ากันอธิบายยอดเรียกเก็บเดียวกัน ไม่ได้เพิ่มค่าธรรมเนียมครั้งที่สอง |
ตัวอย่างคำขอ
Ailoot Ultra · รูปภาพ
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-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
from openai import OpenAI
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")
request={'model': 'recraft/recraft-v4-pro', 'prompt': 'a red panda astronaut floating in space, studio lighting'}
client=OpenAI(base_url="https://api.ailoot.ai/v1",api_key=os.environ["AILOOT_API_KEY"],max_retries=0)
result=client.images.generate(**request)
Path("sdk-result.txt").write_text(str(result),encoding="utf-8")
save_images([{"b64_json":getattr(item,"b64_json",None),"url":getattr(item,"url",None)} for item in result.data])
import OpenAI from "openai";
import { readFileSync, writeFileSync } from "node:fs";
const key=process.env.AILOOT_API_KEY;
if(!key) throw new Error("Set your actual Ailoot API key");
const client=new OpenAI({baseURL:"https://api.ailoot.ai/v1",apiKey:key,maxRetries:0});
const request={"model": "recraft/recraft-v4-pro", "prompt": "a red panda astronaut floating in space, studio lighting"};
const result=await client.images.generate(request);
writeFileSync("sdk-result.json",JSON.stringify(result,null,2));
if(!result.data?.length) throw new Error("No completed images");
for(let index=0;index<result.data.length;index++) {
const item=result.data[index];let encoded=item.b64_json,uri=item.url||"",raw;
if(!encoded && uri.startsWith("data:image/")) {
const comma=uri.indexOf(",");if(comma<0 || !uri.slice(0,comma).includes(";base64")) throw new Error("Unsupported image data URI");
encoded=uri.slice(comma+1);
}
if(encoded) {
if(encoded.length%4!==0 || !/^[A-Za-z0-9+/]*={0,2}$/.test(encoded)) throw new Error("Invalid Base64");
raw=Buffer.from(encoded,"base64");
} else if(uri) {
const u=new URL(uri,"https://api.ailoot.ai");
if(u.protocol!=="https:" || u.username || u.password) throw new Error("Invalid returned URL");
const owned=u.origin==="https://api.ailoot.ai" && u.pathname.startsWith("/v1/media/assets/") && u.pathname.endsWith("/content");
const response=await fetch(u,{headers:owned?{Authorization:"Bearer "+key}:{},redirect:"manual"});
if(!response.ok) throw new Error("Image content download failed: "+response.status);
raw=Buffer.from(await response.arrayBuffer());
} else throw new Error("Image has neither bytes nor URL");
if(!raw.length) throw new Error("Empty image result");
const ext=raw.subarray(0,4).equals(Buffer.from([137,80,78,71]))?"png":raw[0]===255&&raw[1]===216?"jpg":raw.toString("ascii",0,4)==="RIFF"&&raw.toString("ascii",8,12)==="WEBP"?"webp":raw.toString("utf8").trimStart().startsWith("<svg")||raw.toString("utf8").trimStart().startsWith("<?xml")?"svg":"bin";
writeFileSync(`image-${index}.${ext}`,raw);
}
console.log("Every returned image saved; sdk-result.json retains complete metadata");
รับและบันทึกผลลัพธ์
Ailoot Ultra · รูปภาพ
ดาวน์โหลดภาพที่ส่งกลับมาทุกภาพ หรือบันทึกเนื้อหา Base64 ของภาพนั้น
GET /v1/media/tasks/{task_id}GET /v1/media/assets/{asset_id}/contentGET /v1/media/assetsGET /v1/media/assets/{asset_id}
เก็บผลลัพธ์ที่เสร็จสมบูรณ์ทั้งหมด
บันทึกภาพที่สร้างเสร็จทุกภาพ โดยดึงภาพจากทุก URL ที่ส่งกลับมา หรือถอดรหัสเนื้อหา Base64
เก็บข้อมูลทุกรายการและการใช้งานทั้งหมด จัดเก็บภาพจริงที่ส่งกลับทุกภาพให้เป็นของคุณ ห้ามแต่ง URL หรือ ID
เมื่อต้องตรวจสอบการตอบกลับต้นฉบับ
หากผลลัพธ์การสร้างหรือแก้ไขภาพต้องได้รับการตรวจสอบ ให้เก็บ operation_id/X-Client-Request-ID เดิมและข้อมูลผลลัพธ์ที่ส่งกลับมาไว้ กู้คืนผลลัพธ์ที่มีอยู่และเป็นของตนเองผ่านคลังสื่อโดยใช้ค่า task_id หรือ asset_id จริง ห้ามส่งคำขอสร้าง/แก้ไขซ้ำ หรือสร้าง URL สำหรับตรวจสอบสถานะเป็นระยะจาก operation_id
ฟิลด์การตอบกลับ
| ฟิลด์ | ประเภท |
|---|---|
ฟิลด์created | ประเภทinteger |
ฟิลด์data[].url | ประเภทstring |
ฟิลด์data[].b64_json | ประเภทbase64 string |
ฟิลด์usage | ประเภทobject |
ชื่ออื่น
ชื่ออื่นของโมเดล
Ailoot Ultra recraft/recraft-v4-pro
ชื่อพาธเมธอดอื่น
/v1/images
ID ที่เกี่ยวข้องสำหรับเรียกใช้โมเดล
FAQ · Recraft: Recraft V4 Pro
- มีอินพุตและผลลัพธ์ใดบ้าง?
POST /v1/images/generations·recraft/recraft-v4-pro:text,image→image- คำขอใช้ฟิลด์ใดบ้าง?
POST /v1/images/generations·recraft/recraft-v4-pro:model,prompt,n,aspect_ratio,input_references- มีข้อจำกัดใดบ้าง?
POST /v1/images/generations·recraft/recraft-v4-pro:n.minimum:1;n.maximum:6