API تولید و بازتولید تصویر با هوش مصنوعی Flux | مستندات

API Flux به شما امکان ایجاد تصاویر سفارشی یا تولید نسخه‌های خلاقانه از یک تصویر موجود را می‌دهد. این سرویس از آخرین مدل‌های Black Forest Labs پشتیبانی می‌کند.

Flux AI Image Generator یک ابزار پیشرفته متن‌به‌تصویر و تصویر‌به‌تصویر است که توسط مدل‌های سری Flux قدرت گرفته شده است. این API به صورت اختصاصی، با سرعت بالا و پشتیبانی چندزبانه توسط TalkBot ارائه می‌شود.



مدل‌های پشتیبانی‌شده

🔹 FLUX-1-schnell

سریع‌ترین مدل Flux. مناسب برای تولید سریع تصاویر با کیفیت خوب در 1 تا 4 استپ. برای استفاده‌های عمومی و حجم بالا ایده‌آل است.

🔹 FLUX-1-dev

نسخه تعادل‌یافته بین سرعت و کیفیت. از 1 تا 50 استپ پشتیبانی می‌کند و انعطاف‌پذیری بیشتری نسبت به schnell دارد.

🔹 FLUX-2-dev

نسخه به‌روزشده dev با معماری مدولارتر و عملکرد بهتر. از image-to-image پایه‌ای نیز پشتیبانی می‌کند.

🔹 FLUX-pro

اولین مدل پرچمدار Black Forest Labs. کیفیت بالا، پشتیبانی از safety tolerance و تنظیمات پیشرفته‌تر.

🔹 FLUX-1.1-pro

نسخه بهبودیافته pro با پیروی بهتر از prompt، جزئیات غنی‌تر و تنوع بالاتر در خروجی.

🔹 FLUX-2-pro

مدل پیشرفته‌تر با دقت رنگی و استدلال فضایی بی‌نظیر. مناسب برای تصاویر فوتورئالیسم با کنترل دقیق.

🔹 FLUX-2-max

بالاترین کیفیت در سری Flux. برای کاربردهای حرفه‌ای و خروجی‌های چاپی یا HD طراحی شده است.

🔹 FLUX-1-Redux-dev

مدل "تنوع تصویر" (image variation). از یک تصویر ورودی، نسخه‌های خلاقانه با سبک یا ترکیب‌بندی متفاوت تولید می‌کند. prompt اختیاری است و فقط از طریق multipart/form-data قابل استفاده است.



نقاط پایانی API

نقطه پایانی توضیحات
/v1/media/flux/REQ ایجاد تصویر سفارشی یا بازتولید تصویر ورودی بر اساس مدل انتخابی.


احراز هویت

کلید API باید در هدر Authorization به صورت زیر ارسال شود:


$headers = [
'Authorization: Bearer sk-1e3f1c5850b4a1e8e5c4d7e8b7cfa3b2'
];


پارامترهای درخواست

پارامتر توضیحات الزامی
model یکی از مقادیر زیر:
schnell, dev, flux-2-dev, pro, flux-1.1-pro, flux-2-pro, flux-2-max, redux-dev
بله
prompt متن پیشنهاد شده (فارسی/انگلیسی/عربی/ترکی).
برای redux-dev اختیاری است.
بله (به جز redux-dev)
image فایل تصویر ورودی (فقط برای redux-dev).
ارسال با multipart/form-data.
بله (فقط برای redux-dev)
width عرض تصویر (مضرب 32).
- schnell/dev/flux-2-dev/redux: 128–1920
- pro/flux-1.1-pro/flux-2-pro/flux-2-max: 256–1440
خیر (پیش‌فرض: 1024)
height ارتفاع تصویر (مضرب 32). محدوده مشابه width. خیر (پیش‌فرض: 1024)
response_format قالب خروجی: jpeg یا png.
خروجی همیشه به صورت b64_json است.
خیر (پیش‌فرض: jpeg)
num_inference_steps تعداد استپ‌ها:
- schnell: 1–50
- dev/flux-2-dev/redux: 1–50 (flux-2-dev: 1–100)
- pro/flux-1.1-pro/flux-2-pro/flux-2-max: تنظیم داخلی
خیر
guidance_scale وفاداری به prompt (0–20).
در pro/max کاربرد محدودتری دارد.
خیر
safety_tolerance سطح تحمل فیلتر (0–6).
فقط در مدل‌های pro و بالاتر.
خیر
seed عدد ثابت برای تکرارپذیری. خیر


مثال: تولید تصویر (PHP - JSON)


$headers = [
'Authorization: Bearer sk-1e3f1c5400b4a1e8045607e8b7cfa3b3',
'Content-Type: application/json'
];
$data = json_encode([
'model' => 'schnell',
'prompt' => 'a cat in the city.',
'width' => 1024,
'height' => 1024,
'response_format' => 'png'
]);
$url = 'https://api.talkbot.ir/v1/media/flux/REQ';
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$response = curl_exec($ch);
echo $response;
curl_close($ch);


مثال: بازتولید تصویر (Redux Dev - PHP)


$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => 'https://api.talkbot.ir/v1/media/flux/REQ',
CURLOPT_RETURNTRANSFER => true,
CURLOPT_POST => true,
CURLOPT_HTTPHEADER => ['Authorization: Bearer sk-1e3f1c5400b4a1e8045607e8b7cfa3b3'],
CURLOPT_POSTFIELDS => [
'model' => 'redux-dev',
'width' => 1024,
'height' => 1024,
'image' => new CURLFile('path/to/image.jpg')
]
]);
$response = curl_exec($curl);
echo $response;
curl_close($curl);


تعرفه‌ها (بر اساس مدل)

هزینه هر درخواست بر اساس مدل و پارامترهای آن محاسبه و از اعتبار کاربر (به صورت توکن) کسر می‌شود:

⚠️ توجه: مصرف توکن مستقل از پارامترهای تصویر (مثل اندازه) است و بر اساس مدل ثابت در نظر گرفته شده است.

آزمایش رایگان:

برای آزمایش و تست رایگان این وب سرویس (API) ابتدا در سایت ثبتنام کنید، و سپس از طریق کنترل پنل کاربری، کلید اختصاصی خود را ایجاد کنید. پس از ایجاد کلید، آن را در نمونه کدهای بالا جایگزاری کرده و خروجی را مشاهده کنید. امکان استفاده از کلید آزمایشی فقط تا 15000 توکن میسر است.


سایر وب سرویس ها:

با خرید بسته یاقوتی و یا یکی از بسته های فرایاقوتی، شما علاوه بر وب سرویس یا API پیش رو، از وب سرویس های زیر نیز میتوانید استفاده کنید.