API Pembangun masih dalam peringkat beta dan boleh berubah pada bila-bila masa. Pada peringkat ini, API lebih sesuai untuk ujian dan percubaan peribadi dan belum disyorkan untuk kegunaan produksi.
Playground
Ubah imej anda dengan AI menggunakan prompt teks. Muat naik foto dan huraikan perubahan — AI kami membayangkannya semula dalam saat.
POST /api/v1/image-to-image/submit → /queryAkses API hanya tersedia kepada pelanggan. Kredit langganan anda dikongsi antara laman web dan API.
Lihat pelanParameter permintaan wajib. Ikuti jenis dan nilai yang diterima dalam jadual ini.
Parameter permintaan pilihan. Ikuti jenis, nilai lalai dan nilai yang diterima dalam jadual ini.
Parameter permintaan pilihan. Ikuti jenis, nilai lalai dan nilai yang diterima dalam jadual ini.
Parameter permintaan pilihan. Ikuti jenis, nilai lalai dan nilai yang diterima dalam jadual ini.
Parameter permintaan pilihan. Ikuti jenis, nilai lalai dan nilai yang diterima dalam jadual 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