API Developer masih dalam tahap beta dan dapat berubah kapan saja. Saat ini, API ini lebih cocok untuk pengujian dan eksperimen pribadi dan belum direkomendasikan untuk penggunaan produksi.
Playground
Ubah gambar Anda dengan AI menggunakan prompt teks. Unggah foto dan deskripsikan perubahannya — AI kami membayangkannya kembali dalam hitungan detik.
POST /api/v1/image-to-image/submit → /queryAkses API hanya tersedia bagi pelanggan. Kredit langganan digunakan bersama oleh situs web dan API.
Lihat paketParameter permintaan wajib. Ikuti tipe dan nilai yang diterima dalam tabel ini.
Parameter permintaan opsional. Ikuti tipe, nilai default, dan nilai yang diterima dalam tabel ini.
Parameter permintaan opsional. Ikuti tipe, nilai default, dan nilai yang diterima dalam tabel ini.
Parameter permintaan opsional. Ikuti tipe, nilai default, dan nilai yang diterima dalam tabel ini.
Parameter permintaan opsional. Ikuti tipe, nilai default, dan nilai yang diterima dalam tabel ini.
#!/usr/bin/env bash
set -euo pipefail
SUBMIT_RESPONSE="$(curl --fail-with-body --silent --show-error -X POST "https://vidmage.ai/api/v1/image-to-image/submit" \
-H "Authorization: Bearer ${VIDMAGE_API_KEY}" \
-H "Content-Type: application/json" \
--data-raw '{
"imageUrls": [
"https://vidmage.ai/assets/images/samples/blue-eyed-woman-sunlight.webp"
],
"prompt": "Transform the uploaded portrait into a refined watercolor illustration while preserving the face and pose",
"aspectRatio": "9:16",
"resolution": "2k",
"width": "1080",
"height": "1920"
}')"
TASK_ID="$(printf '%s' "$SUBMIT_RESPONSE" | jq -er '.["taskId"]')"
while true; do
QUERY_RESPONSE="$(curl --fail-with-body --silent --show-error -X POST "https://vidmage.ai/api/v1/image-to-image/query" \
-H "Authorization: Bearer ${VIDMAGE_API_KEY}" \
-H "Content-Type: application/json" \
--data-raw "{\"taskId\":\"${TASK_ID}\"}")"
STATUS="$(printf '%s' "$QUERY_RESPONSE" | jq -r '(.status // .data.status // "") | ascii_downcase')"
case "$STATUS" in
success|succeeded|completed)
printf '%s' "$QUERY_RESPONSE" | jq -r '(.result // .["imageUrl"] // .data["imageUrl"] // empty)'
break
;;
failed|error)
printf '%s' "$QUERY_RESPONSE" | jq -r '(.message // .error // .data.error // "Task failed")' >&2
exit 1
;;
esac
sleep 5
done