LogoLogoDocumentação da API
LogoLogoDocumentação da API
Página inicial
Visão geralAutenticação e idempotênciaGeração de imagensEdição de imagensConversão de imagensJobs e espera limitadaCréditosErrosLimites de requisição e concorrênciaChangelog da API
Documentação da API

Conversão de imagens

Converter imagens para SVG, PPTX, PNG, PDF ou TIFF

POST /api/v1/images/conversions aceita multipart/form-data. Escopo necessário: images:convert.

Campos do formulário

CampoTipoObrigatórioPadrãoRegras
imagefilesim—PNG, JPEG ou WebP; no máximo 10 MiB e 40 milhões de pixels decodificados
formatstringsim—svg, pptx, png, pdf ou tiff
vector_modestringnãoeditable_textsomente SVG
dpistringnão300300, 600 ou 1000; somente PNG, PDF e TIFF

Os dois modos de SVG

As duas opções de SVG estão implementadas e disponíveis no mesmo endpoint:

vector_modeResultadoCréditos
editable_textSVG com texto editável quando possível10
full_vectorsaída SVG totalmente vetorizada15

Os nomes descrevem capacidades de saída. O roteamento de capacidades é gerenciado pela SciDraw AI e não faz parte do contrato público.

Edição de imagens

Editar uma imagem enviada com instruções em linguagem natural

Jobs e espera limitada

Consultar trabalho assíncrono e ler resultados higienizados

Sumário

Campos do formulário
Os dois modos de SVG
Outros formatos e créditos
cURL: SVG com texto editável
JavaScript
Python

Outros formatos e créditos

FormatoOpçãoCréditos
pptx—10
png, pdf, tiffdpi=3005
png, pdf, tiffdpi=60010
png, pdf, tiffdpi=100015

Enviar full_vector para um formato diferente de SVG, ou um DPI fora do padrão para SVG/PPTX, retorna 400 INVALID_REQUEST.

cURL: SVG com texto editável

curl https://sci-draw.com/api/v1/images/conversions \
  -H 'Authorization: Bearer sd_YOUR_KEY' \
  -H 'Idempotency-Key: figure-12-svg-editable' \
  -F 'image=@figure.png;type=image/png' \
  -F 'format=svg' \
  -F 'vector_mode=editable_text'

JavaScript

const form = new FormData();
form.set('image', file);
form.set('format', 'svg');
form.set('vector_mode', 'full_vector');
const response = await fetch('https://sci-draw.com/api/v1/images/conversions', {
  method: 'POST',
  headers: { Authorization: `Bearer ${apiKey}`, 'Idempotency-Key': crypto.randomUUID() },
  body: form,
});

Python

with open("figure.png", "rb") as image:
    response = requests.post(
        "https://sci-draw.com/api/v1/images/conversions",
        headers={"Authorization": f"Bearer {api_key}", "Idempotency-Key": str(uuid.uuid4())},
        files={"image": ("figure.png", image, "image/png")},
        data={"format": "svg", "vector_mode": "full_vector"},
    )

Use vector_mode=full_vector para a segunda capacidade de SVG. No job bem sucedido, result.files[0] informa format, mime_type e a URL de download.