Bumuo ng isang imahe
Lumikha ng mga imahe gamit ang ShareAI Images API gamit ang isang sinusuportahang modelo, isang text prompt at mga na-validate na opsyon sa pagbuo ng imahe.
Sa pahinang ito
https://api.shareai.now/api/v1/images/generationsBumuo ng isang imahe mula sa isang text prompt.
- Base URL
https://api.shareai.now- Pagpapatunay
- Bearer API key o aprubadong OAuth access token
Gamitin ang isang modelo ng imahe na kasalukuyang pinagana sa ShareAI at pinapayagan ng iyong kredensyal. Ang modelo ang nagtatakda kung aling mga laki, antas ng kalidad at mga opsyon sa output ang sinusuportahan nito.
Magpadala ng kahilingan#
cURL
curl --fail-with-body --request POST \
"https://api.shareai.now/api/v1/images/generations" \
-H "Authorization: Bearer $SHAREAI_API_KEY" \
-H "Content-Type: application/json" \
--data '{
"model": "YOUR_IMAGE_MODEL",
"prompt": "A quiet forest painted in watercolor.",
"n": 1,
"size": "1024x1024"
}'
Python
import json
import os
import urllib.request
headers = {"Authorization": "Bearer " + os.environ["SHAREAI_API_KEY"]}
headers["Content-Type"] = "application/json"
payload = {'model': 'YOUR_IMAGE_MODEL', 'prompt': 'A quiet forest painted in watercolor.', 'n': 1, 'size': '1024x1024'}
data = json.dumps(payload).encode()
request = urllib.request.Request('https://api.shareai.now/api/v1/images/generations', data=data, headers=headers, method='POST')
with urllib.request.urlopen(request, timeout=180) as response:
print(json.load(response))
TypeScript
const url = "https://api.shareai.now/api/v1/images/generations";
const headers: Record = {
Authorization: `Bearer ${process.env.SHAREAI_API_KEY}`,
};
headers["Content-Type"] = "application/json";
const payload = {
"model": "YOUR_IMAGE_MODEL",
"prompt": "A quiet forest painted in watercolor.",
"n": 1,
"size": "1024x1024"
};
const response = await fetch(url, { method: "POST", headers, body: JSON.stringify(payload) });
if (!response.ok) throw new Error(`${response.status}: ${await response.text()}`);
console.log(await response.json());
Mga field ng kahilingan#
| Patlang | Halaga |
|---|---|
model | Isang pinaganang ID ng modelo ng pagbuo ng imahe. |
prompt | Isang hindi bakanteng paglalarawan ng teksto. |
n | Bilang ng mga imahe, mula 1 hanggang 10, depende sa suporta ng modelo. |
size / quality | Opsyonal na mga halaga ng laki at kalidad na sinusuportahan ng modelo. |
response_format / output_format | Opsyonal na mga setting ng tugon at format ng file na sinusuportahan ng modelo. |
background | Opsyonal na setting ng background na sinusuportahan ng modelo. |
Basahin ang imahe#
Suriin ang ibinalik na data mga entry. Depende sa modelo at hiniling na format, ang isang entry ay naglalaman ng isang HTTPS image URL o base64 na data ng imahe. Gamitin ang aktwal na ibinalik na format; huwag ipagpalagay na ang bawat provider ay nagbabalik ng URL. Ang API ay hindi nagda-download ng mga ibinalik na URL ng imahe para sa iyo.
Mga limitasyon sa laki at oras#
Ang mga request ay synchronous. Ang pinagsamang teksto ay limitado sa 256 KiB, ang tawag sa provider sa 120 segundo at ang tugon sa 2 MiB. Ang malalaking base64 na imahe ay maaaring lumampas sa limitasyon ng tugon na iyon. Pumili ng angkop na laki ng output o isang modelo na sumusuporta sa output ng URL.
Mag-ingat sa pag-retry#
Ang pagbuo ng isang imahe ay maaaring magdulot ng paggamit. Pagkatapos ng timeout o hindi malinaw na pagkabigo ng network, suriin ang aktibidad bago mag-retry; ang pag-ulit ng request ay maaaring magresulta sa pagbuo at pagsingil para sa isa pang imahe. Ang API ay hindi awtomatikong nagre-retry ng isang request ng imahe pagkatapos isumite sa isang provider.
Mga sinusuportahang operasyon#
Ang rutang ito ay bumubuo ng mga imahe mula sa teksto. Ang mga pag-edit ng imahe, mga variation, multipart uploads at streaming na pagbuo ng imahe ay hindi suportado. Ang kasalukuyang pagsingil ay nangangailangan ng isang compatible na kontrata sa paggamit ng token ng modelo/provider; ang mga provider na per-image-only ay maaaring hindi magamit.
Gamitin ang awtorisasyon ng customer#
Para sa isang aprubadong OAuth flow, ipadala ang access token bilang Bearer. Ang pagbuo ng imahe na pinondohan ng account ay nangangailangan ng surcharge at isang tinatanggap na plano ng paggamit. Ang lahat ng mga limitasyon ng modelo, provider at account ay nananatili.
Huling na-update noong Setyembre 15, 2026