As APIs para desenvolvedores ainda estão em fase beta e podem mudar a qualquer momento. Neste momento, são mais adequadas para testes e experimentos pessoais e ainda não são recomendadas para uso em produção.
Playground
Transforme as suas imagens com IA usando prompts de texto. Carregue uma foto e descreva as alterações — a nossa IA reimagina-a em segundos.
POST /api/v1/image-to-image/submit → /queryO acesso à API é exclusivo para assinantes. O site e a API compartilham o mesmo saldo de créditos da assinatura.
Ver planosParâmetro obrigatório da solicitação. Siga o tipo e os valores aceitos exibidos nesta tabela.
Parâmetro obrigatório da solicitação. Siga o tipo e os valores aceitos exibidos nesta tabela.
Parâmetro opcional da solicitação. Siga o tipo, o padrão e os valores aceitos exibidos nesta tabela.
Parâmetro opcional da solicitação. Siga o tipo, o padrão e os valores aceitos exibidos nesta tabela.
Parâmetro opcional da solicitação. Siga o tipo, o padrão e os valores aceitos exibidos nesta tabela.
Parâmetro opcional da solicitação. Siga o tipo, o padrão e os valores aceitos exibidos nesta tabela.
#!/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