Crie Grátis
ImagemEdição de imagemIlimitadoUS$ 0 por requisição

PicassoIA Image Editor Pro

Edita ou combina de uma a quatro imagens seguindo um prompt: troque uma roupa ou uma cor, adicione ou remova objetos, ou leve elementos de uma imagem para outra.

Testar o modeloVer documentação
curl -s -X POST https://api.picassoia.com/v1/models/picassoia/picassoia-image-editor-pro/predictions \  -H "Authorization: Bearer $PICASSOIA_API_KEY" \  -H "Content-Type: application/json" \  -d '{"input":{"prompt":"put the cat from image 1 on the sofa from image 2","images":["https://example.com/cat.png","https://example.com/sofa.jpg"]}}'

Como fazer a chamada

Cada execução leva três requisições: criar a previsão, consultá-la periodicamente até que ela termine e ler o resultado. O código e as respostas abaixo são deste modelo e do modo que você escolheu.

Antes de começar

Crie uma API key e guarde-a no seu servidor, na variável de ambiente PICASSOIA_API_KEY. Cada requisição a envia no cabeçalho Authorization.

Obtenha sua API key
  1. Crie a previsão

    Envie a entrada em um POST. A API responde 201 na hora, sem esperar pelo resultado: a previsão fica no estado starting, com uma estimativa em eta e o endereço a consultar em urls.get.

    Requisição
    curl -s -X POST https://api.picassoia.com/v1/models/picassoia/picassoia-image-editor-pro/predictions \
      -H "Authorization: Bearer $PICASSOIA_API_KEY" \
      -H "Content-Type: application/json" \
      -d '{"input":{"prompt":"put the cat from image 1 on the sofa from image 2","images":["https://example.com/cat.png","https://example.com/sofa.jpg"]}}'
    Resposta · 201 Createdstarting
    {
      "id": "api_3f9c2b7e8d1a4c6f9e0b1a2c3d4e5f60",
      "model": "picassoia/picassoia-image-editor-pro",
      "input": {
        "prompt": "put the cat from image 1 on the sofa from image 2",
        "images": [
          "https://example.com/cat.png",
          "https://example.com/sofa.jpg"
        ],
        "aspect_ratio": "match_input_image",
        "num_outputs": 1,
        "output_format": "webp",
        "output_quality": 95
      },
      "output": null,
      "error": null,
      "status": "starting",
      "created_at": "2026-10-01T09:30:00.000Z",
      "started_at": null,
      "completed_at": null,
      "metrics": {
        "predict_time": null
      },
      "urls": {
        "get": "https://api.picassoia.com/v1/predictions/api_3f9c2b7e8d1a4c6f9e0b1a2c3d4e5f60",
        "cancel": "https://api.picassoia.com/v1/predictions/api_3f9c2b7e8d1a4c6f9e0b1a2c3d4e5f60/cancel"
      },
      "eta": {
        "seconds": 12,
        "next_poll_in_seconds": 6
      }
    }
  2. Consulte-a até que ela termine

    Consulte urls.get novamente após eta.next_poll_in_seconds segundos: na metade do tempo estimado, quando a estimativa é atingida e, depois, a cada 2 segundos. Consultar com mais frequência não traz o resultado mais cedo.

    Estados:startingprocessingsucceeded·failed·canceled

    Requisição
    # Repeat after eta.next_poll_in_seconds until status is
    # succeeded, failed or canceled.
    curl -s https://api.picassoia.com/v1/predictions/api_3f9c2b7e8d1a4c6f9e0b1a2c3d4e5f60 \
      -H "Authorization: Bearer $PICASSOIA_API_KEY"
    Resposta · 200 OK · em andamentoprocessing
    {
      "id": "api_3f9c2b7e8d1a4c6f9e0b1a2c3d4e5f60",
      "status": "processing",
      "output": null,
      "eta": {
        "seconds": 6,
        "next_poll_in_seconds": 6
      }
    }

    Só aparecem os campos que mudam; os demais são iguais aos do passo 1.

  3. Leia o resultado

    Quando status é succeeded, output é uma lista de URLs de imagens. Baixe os arquivos que você quiser manter.

    Se status for failed, error informa o motivo; canceled significa que ela foi cancelada antes de terminar. Esses três estados são finais: a previsão nunca mais muda.

    Requisição
    # The last poll holds the result: "output" when "status" is succeeded,
    # "error" when it is failed. With jq, just those three fields:
    curl -s https://api.picassoia.com/v1/predictions/api_3f9c2b7e8d1a4c6f9e0b1a2c3d4e5f60 \
      -H "Authorization: Bearer $PICASSOIA_API_KEY" | jq '.status, .output, .error'
    Resposta · 200 OK · concluídasucceeded
    {
      "id": "api_3f9c2b7e8d1a4c6f9e0b1a2c3d4e5f60",
      "status": "succeeded",
      "output": [
        "https://…/output-1.webp"
      ],
      "error": null,
      "completed_at": "2026-10-01T09:30:08.000Z",
      "metrics": {
        "predict_time": 6.4
      },
      "eta": null
    }

    Só aparecem os campos que mudam; os demais são iguais aos do passo 1.

Os IDs, horários e URLs destas respostas são exemplos: os seus chegam em cada resposta.

Este modelo na API

Crie uma previsão com um POST e consulte-a periodicamente até que ela termine. Estes são os parâmetros de entrada do modelo:

Endpoint

POST https://api.picassoia.com/v1/models/picassoia/picassoia-image-editor-pro/predictions

picassoia/picassoia-image-editor-pro

CampoTipoPadrãoObservações
promptstring, 1–4000 caracteresobrigatórioA edição a ser feita. Faça referência às imagens como "image 1", "image 2"…
imageslista de 1–4 imagens (URLs https ou data URLs)obrigatórioA primeira é a imagem principal.
aspect_ratiomatch_input_image, 1:1, 16:9, 9:16, 4:3, 3:4, 3:2, 2:3match_input_imagematch_input_image mantém as proporções da primeira imagem.
num_outputsinteiro, 1–21
output_formatwebp, jpg, pngwebp
output_qualityinteiro, 0–10095Apenas JPG e WebP.
seedinteiroaleatório

Saída: uma lista de 1 ou 2 URLs de imagem.

Abrir a referência completa da API

Compare com outros provedores

Veja como nossos preços se comparam ao que outros provedores cobram pelo modelo de mesmo nome.

ModeloPicasso IAOutros provedores
PicassoIA Image Editor Pro · Edição de imagemIlimitadoUS$ 0 por requisição$0.03/MP

Comparação baseada nos preços públicos de outros provedores em 1 de outubro de 2026. Na Picasso IA, as previsões da API são grátis no plano Infinite, com até 5 em andamento ao mesmo tempo.