برنامه نویسی

داده Base64 پاسخ DALL·E 3

این هفته، من یک روابط عمومی را به ChatCraft ارسال کردم که فرمت تصویر تولید شده DALL·E 3 را بر روی Base64 داده ها. قبلاً از فرمت URL استفاده می کردیم، اما به دلیل الزامات OpenAI فقط برای یک ساعت قابل اجرا بود.

سند

فرمتی که در آن تصاویر تولید شده برگردانده می شوند. باید یکی از url یا b64_json. URL ها فقط تا 60 دقیقه پس از تولید تصویر معتبر هستند.

نمونه های استفاده

فرض کنید شما یک <img> در کامپوننت خود تگ کنید و src ویژگی از متغیری به نام پر می شود imgSrc:

<img src={imgSrc} alt="..." />
وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

ما می توانیم عبور کنیم src با داده های تصویر کدگذاری شده Base64 به جای url

const imgSrc = "data:image/jpeg;base64,/9j/4AAQSkZJRgAB...";
وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

حالا بیایید نگاهی به API بیندازیم. در اینجا نمونه ای از پاسخ url آمده است:

const response = await openai.images.generate({
  model: "dall-e-3",
  prompt: "a white siamese cat",
  n: 1,
  size: "1024x1024",
});
const imgSrc = response.data[0].url;
وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

برای دریافت پاسخ از OpenAI در قالب Base64، می توانیم کد را به صورت زیر به روز کنیم:

const response = await openai.images.generate({
  model: "dall-e-3",
  prompt: "a white siamese cat",
  n: 1,
  size: "1024x1024",
  response_format: "b64_json",
});
const imgSrc = `data:image/jpeg;base64,${response.data[0].b64_json}`;
وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

امیدوارم برایتان مفید باشد. در پست بعدی می بینمت!

نوشته های مشابه

همچنین ببینید
بستن
دکمه بازگشت به بالا