Skip to content

Wan 2.7 Image

Wan 2.7 Image é a família de imagem Wan da Alibaba na Pixapi. Trocar de wan2.7-image para wan2.7-image-pro geralmente exige apenas alterar o campo model.

Superfície da API

OperaçãoEndpointModo
Geração de imagensPOST /v1/images/generationsSíncrono
Tarefa de geração de imagensPOST /v1/async/images/generationsAssíncrono
Edição de imagensPOST /v1/images/editsSíncrono
Tarefa de edição de imagensPOST /v1/async/images/editsAssíncrono

IDs do modelo

ID do modeloIdeal para
wan2.7-imageGeração e edição Wan padrão
wan2.7-image-proSaída Wan de maior custo

Preços

ID do modeloCréditos / imagem
wan2.7-image3
wan2.7-image-pro7

Campos de requisição

CampoTipoObrigatórioDescrição
modelstringSimUse wan2.7-image ou wan2.7-image-pro. Os IDs distinguem maiúsculas.
promptstringSimTexto do prompt, até 2.000 caracteres.
imagestring | string[]Obrigatório para ediçõesURL pública de imagem ou uma matriz de URLs.
nintegerNãoNúmero de saídas. Valor inicial 1, máximo 9.
sizestringNãoTamanho de saída suportado pelo provedor. Encaminhado como está.
qualitystringNãoValor de qualidade opcional do provedor.
output_formatstringNãoFormato de saída opcional, por exemplo png, quando o origem suportar.
providerOptionsobjectNãoCampos adicionais do provedor encaminhados pelo gateway.

Exemplo

bash
curl https://api.pixapi.ai/v1/images/generations \
  -H "Authorization: Bearer $PIXAPI_KEY" \
  -H "Content-Type: application/json" \
  -d '{"model":"wan2.7-image","prompt":"Foto editorial de produto em um fundo cinza quente","n":1,"size":"1024x1024"}'
py
import os
import requests

response = requests.post(
    "https://api.pixapi.ai/v1/images/generations",
    headers={
        "Authorization": f"Bearer {os.environ['PIXAPI_KEY']}",
        "Content-Type": "application/json",
    },
    json={
  "model": "wan2.7-image",
  "prompt": "Foto editorial de produto em um fundo cinza quente",
  "n": 1,
  "size": "1024x1024"
},
)
response.raise_for_status()
print(response.json())
js
const response = await fetch('https://api.pixapi.ai/v1/images/generations', {
  method: 'POST',
  headers: {
    Authorization: `Bearer ${process.env.PIXAPI_KEY}`,
    'Content-Type': 'application/json',
  },
  body: JSON.stringify({
  "model": "wan2.7-image",
  "prompt": "Foto editorial de produto em um fundo cinza quente",
  "n": 1,
  "size": "1024x1024"
}),
});

if (!response.ok) {
  throw new Error(await response.text());
}

console.log(await response.json());
go
package main

import (
  "bytes"
  "fmt"
  "io"
  "net/http"
  "os"
)

func main() {
  body := []byte(`{
  "model": "wan2.7-image",
  "prompt": "Foto editorial de produto em um fundo cinza quente",
  "n": 1,
  "size": "1024x1024"
}`)

  req, err := http.NewRequest(
    "POST",
    "https://api.pixapi.ai/v1/images/generations",
    bytes.NewBuffer(body),
  )
  if err != nil {
    panic(err)
  }
  req.Header.Set("Authorization", "Bearer "+os.Getenv("PIXAPI_KEY"))
  req.Header.Set("Content-Type", "application/json")

  resp, err := http.DefaultClient.Do(req)
  if err != nil {
    panic(err)
  }
  defer resp.Body.Close()

  result, _ := io.ReadAll(resp.Body)
  fmt.Println(string(result))
}

Editar uma imagem

json
{
  "model": "wan2.7-image",
  "prompt": "Substitua o fundo por um estúdio minimalista",
  "image": "https://example.com/input.png",
  "n": 1
}

Para requisições assíncronas e polling, consulte Tarefas assíncronas de mídia.

O formato de resposta compartilhado está na Referência da API.