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
| Campo | Tipo | Obrigatório | Padrão | Regras |
|---|---|---|---|---|
image | file | sim | — | PNG, JPEG ou WebP; no máximo 10 MiB e 40 milhões de pixels decodificados |
format | string | sim | — | svg, pptx, png, pdf ou tiff |
vector_mode | string | não | editable_text | somente SVG |
dpi | string | não | 300 | 300, 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_mode | Resultado | Créditos |
|---|---|---|
editable_text | SVG com texto editável quando possível | 10 |
full_vector | saída SVG totalmente vetorizada | 15 |
Os nomes descrevem capacidades de saída. O roteamento de capacidades é gerenciado pela SciDraw AI e não faz parte do contrato público.
Outros formatos e créditos
| Formato | Opção | Créditos |
|---|---|---|
pptx | — | 10 |
png, pdf, tiff | dpi=300 | 5 |
png, pdf, tiff | dpi=600 | 10 |
png, pdf, tiff | dpi=1000 | 15 |
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.
VSDX (Visio)
O app web também pode reconstruir imagens de diagramas como arquivos Microsoft Visio (VSDX) editáveis — formas, conectores e texto viram objetos nativos móveis. Essa opção fica no conversor de imagens e no editor AI Drawing; ela não é exposta por esta API.
Precisa de conversão VSDX no seu próprio pipeline? O recurso é fornecido pelo LayerBack, que oferece uma API REST dedicada à conversão de imagens de diagramas em VSDX — veja a documentação da API LayerBack.

Documentação da API