Nggawe gambar
Gawe gambar nganggo ShareAI Images API nggunakake model sing didhukung, prompt teks lan opsi generasi gambar sing divalidasi.
Ing kaca iki
https://api.shareai.now/api/v1/images/generationsGawe gambar saka prompt teks.
- URL Dasar
https://api.shareai.now- Otentikasi
- Bearer API key utawa token akses OAuth sing disetujui
Gunakake model gambar sing saiki diaktifake ing ShareAI lan diidini dening kredensial sampeyan. Model nemtokake ukuran, tingkat kualitas lan opsi output sing didhukung.
Kirim panjalukan#
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());
Lapangan panjalukan#
| Lapangan | Nilai |
|---|---|
model | ID model generasi gambar sing diaktifake. |
prompt | Deskripsi teks sing ora kosong. |
n | Jumlah gambar, saka 1 nganti 10, gumantung marang dhukungan model. |
size / quality | Nilai ukuran lan kualitas sing didhukung model opsional. |
response_format / output_format | Setelan respons lan format file sing didhukung model opsional. |
background | Setelan latar mburi opsional sing didhukung dening model. |
Maca gambar#
Priksa bali data entri. Gumantung marang model lan format sing dijaluk, entri ngemot URL gambar HTTPS utawa data gambar base64. Gunakake format sing bener-bener bali; aja nganggep saben panyedhiya bali URL. API ora ngundhuh URL gambar sing bali kanggo sampeyan.
Watesan ukuran lan wektu#
Panjalukan iku sinkron. Teks gabungan diwatesi nganti 256 KiB, telpon panyedhiya nganti 120 detik lan tanggapan nganti 2 MiB. Gambar base64 gedhe bisa ngluwihi watesan tanggapan kasebut. Pilih ukuran output sing cocog utawa model sing ndhukung output URL.
Coba maneh kanthi ati-ati#
Nggawe gambar bisa nyebabake panggunaan. Sawise wektu entek utawa kegagalan jaringan sing ora jelas, priksa aktivitas sadurunge nyoba maneh; mbaleni panjalukan bisa nggawe lan ngisi biaya kanggo gambar liyane. API ora kanthi otomatis nyoba maneh panjalukan gambar sawise dikirim menyang panyedhiya.
Operasi sing didhukung#
Rute iki nggawe gambar saka teks. Suntingan gambar, variasi, unggahan multipart lan generasi gambar streaming ora didhukung. Tagihan saiki mbutuhake kontrak panggunaan token model/panyedhiya sing kompatibel; panyedhiya per-gambar-mung bisa uga ora kasedhiya.
Gunakake otorisasi pelanggan#
Kanggo alur OAuth sing disetujui, kirim token akses minangka Bearer. Generasi gambar sing didanai akun mbutuhake surcharge lan rencana panggunaan sing ditampa. Kabeh watesan model, panyedhiya lan akun tetep berlaku.
Paling anyar dianyari Septèmber 15, 2026