تصویر
ویرایش تصویر
یک تا چهار تصویر مرجع، و اگر لازم است یک ماسک، همراه توضیح متنی بفرستید و تصویر ویرایششده بگیرید. درخواست از نوع multipart است.
/v1/images/editsاین مسیر درخواست multipart/form-data میگیرد، نه JSON. تصویرها را در فیلد image یا image[] بفرستید (تا ۴ فایل، هر کدام تا ۲۵ مگابایت). فیلد mask اختیاری و حداکثر یک فایل است. نوع هر فایل از روی خود بایتها تشخیص داده میشود و فقط PNG، JPEG، WebP و GIF پذیرفته است؛ فایل دیگری invalid_image میگیرد.
فقط مدلی که ویرایش یا ورودی تصویر را پشتیبانی میکند قبول میشود، وگرنه خطای model_cannot_edit میگیرید. هزینه علاوه بر قیمت هر تصویر خروجی، به ازای هر تصویر مرجع هم حساب میشود (قیمت image_input). قیمتها در مدلها هستند.
قاعدههای quality همان ساخت تصویر است: بدون آن، برای مدل با قیمت جدا هر کیفیت، medium به کار میرود. شکل پاسخ هم همان است.
نمونهها
curl https://1ai.ir/v1/images/edits \
-H "Authorization: Bearer $ONEAI_API_KEY" \
-F 'model=openai/gpt-image-2' \
-F 'prompt=Replace the background with a snowy mountain' \
-F 'size=1024x1024' \
-F "image=@portrait.png"{
"created": 1788864000,
"model": "openai/gpt-image-2",
"data": [
{
"url": "https://example.com/files/img_example.png"
}
]
}بدنهی درخواست
modelstringالزامیشناسهی مدلی که ویرایش تصویر را پشتیبانی میکند.
promptstringالزامیتوضیح تغییر مورد نظر، تا ۳۲٬۰۰۰ نویسه.
imagefileالزامیتصویر مرجع (PNG، JPEG، WebP یا GIF). برای چند تصویر، تا ۴ فایل را زیر
imageیاimage[]بفرستید. هر فایل تا ۲۵ مگابایت است.maskfileماسک اختیاری، یک فایل تصویر (PNG، JPEG، WebP یا GIF).
nintegerتعداد تصویر خروجی، از ۱ تا ۱۰.
sizestringاندازهی خروجی، مثل
1024x1024.qualitystringکیفیت خروجی.
xhighوmaxفقط برای مدلی که قیمت جدا برای آنها دارد.response_formatstringشکل برگشت تصویر.
مقادیر مجاز:urlb64_jsonbackgroundstringگزینهی پسزمینه، برای مدلهایی که آن را میشناسند.
input_fidelitystringمیزان وفاداری به تصویر ورودی، برای مدلهایی که آن را میشناسند.
output_formatstringقالب فایل خروجی، تا ۱۰ نویسه.
output_compressionintegerفشردهسازی خروجی، از ۰ تا ۱۰۰.
خطاها
invalid_request400فیلد لازم نیست؛ مثلاً هیچ
imageارسال نشده یاpromptخالی است.too_many_images400بیش از ۴ تصویر فرستاده شده است (
param: image).invalid_image400فایل
imageیاmaskPNG، JPEG، WebP یا GIF نیست.model_cannot_edit400این مدل تصویر را ویرایش نمیکند (
param: model).invalid_quality400کیفیت
xhighیاmaxبرای این مدل قیمت جدا ندارد.insufficient_credits402اعتبار برای این درخواست کافی نیست.
model_not_found404مدل وجود ندارد یا به آن دسترسی ندارید.