داده 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}`;
امیدوارم برایتان مفید باشد. در پست بعدی می بینمت!