Skip to content
Tutorial

Tutorial API VectoSolve: automatizzare la vettorizzazione di immagini per sviluppatori

Scopri come integrare l'API VectoSolve nelle tue applicazioni. Guida completa con esempi di codice in Node.js, Python e PHP, più workflow di automazione.

Robin Monteiro5 febbraio 202510 ottobre 20268 min
Use this article with an AI assistant:
.md
Tutorial API VectoSolve: automatizzare la vettorizzazione di immagini per sviluppatori
R
Robin Monteiro

Founder of VectoSolve

Self-taught developer, founder and sole developer of VectoSolve since 2024. He builds the conversion engine and the cutting, embroidery and 3D printing exports.

How this article was made: drafted with AI assistance, then edited and fact-checked before publication. About the author

Image vectorizationCutting machine filesEmbroidery filesSVG
Free previewNo signupFull-quality output

Key Takeaways

  • L'API VectoSolve converte immagini raster in SVG puliti in modo programmatico a $0.20 per conversione (i crediti non scadono mai)
  • Endpoint REST semplice: POST https://vectosolve.com/api/v1/vectorize con autenticazione Bearer token e multipart form-data
  • Aggiungi removeBackground=true per $0.07 aggiuntivi per rimuovere automaticamente gli sfondi prima della vettorizzazione
  • Il limite di frequenza è di 60 richieste/minuto — usa il backoff esponenziale e le code batch per lavori di grandi dimensioni
  • Si integra con n8n, Zapier e piattaforme di agenti IA per workflow di vettorizzazione completamente automatizzati
VectoSolve API for SVG conversion in web apps
Panoramica dell'integrazione API VectoSolve — dall'autenticazione all'elaborazione batch

Che tu stia costruendo un prodotto SaaS, automatizzando workflow di design o elaborando migliaia di immagini, l'API VectoSolve ti permette di convertire immagini raster in vettori SVG puliti in modo programmatico. Questa guida copre tutto, dalla tua prima chiamata API alle integrazioni avanzate.


Perché usare l'API VectoSolve?

La conversione manuale delle immagini non scala. L'API VectoSolve permette:

  • Elaborazione batch — Convertire centinaia di immagini automaticamente
  • Integrazione SaaS — Aggiungere la vettorizzazione al tuo prodotto
  • Automazione workflow — Connettere con n8n, Zapier o OpenClaw
  • Qualità costante — Gli stessi risultati alimentati dall'IA ogni volta

Per iniziare

Passo 1: Creare la tua chiave API

Vai alla tua dashboard delle chiavi API e clicca su "Crea nuova chiave". Assegnale un nome descrittivo come "Produzione" o "Test".

Importante: Copia la tua chiave API immediatamente — non verrà mostrata di nuovo per motivi di sicurezza.

Passo 2: Aggiungere crediti

Ogni conversione API costa $0.20. Abbonati dalla pagina prezzi. I crediti non scadono mai, acquista quello che ti serve.

Passo 3: Effettuare la prima richiesta

L'endpoint API accetta richieste POST con la tua immagine come form-data:

POST https://vectosolve.com/api/v1/vectorize
Authorization: Bearer YOUR_API_KEY
Content-Type: multipart/form-data

Pro Tip: Testa la tua chiave API con un semplice comando cURL prima di costruire la tua integrazione. Questo conferma che la tua chiave è valida, hai crediti e l'endpoint è raggiungibile dal tuo ambiente. Richiede 10 secondi e fa risparmiare ore di debug.


Esempi di codice

cURL

curl -X POST https://vectosolve.com/api/v1/vectorize \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -F "file=@image.png" \
  -F "removeBackground=false"

Node.js

const FormData = require('form-data');
const fs = require('fs');
const fetch = require('node-fetch');

async function vectorize(imagePath, apiKey) {
  const formData = new FormData();
  formData.append('file', fs.createReadStream(imagePath));
  formData.append('removeBackground', 'false');

  const response = await fetch('https://vectosolve.com/api/v1/vectorize', {
    method: 'POST',
    headers: {
      'Authorization': `Bearer ${apiKey}`,
    },
    body: formData,
  });

  const result = await response.json();

  if (result.success) {
    console.log('SVG URL:', result.svgUrl);
    console.log('Credits remaining:', result.credits.remaining);
    return result.svg;
  } else {
    throw new Error(result.error);
  }
}

// Usage
vectorize('./logo.png', 'YOUR_API_KEY');

Python

import requests

def vectorize(image_path, api_key):
    url = "https://vectosolve.com/api/v1/vectorize"

    with open(image_path, 'rb') as f:
        files = {'file': f}
        data = {'removeBackground': 'false'}
        headers = {'Authorization': f'Bearer {api_key}'}

        response = requests.post(url, files=files, data=data, headers=headers)

    result = response.json()

    if result.get('success'):
        print(f"SVG URL: {result['svgUrl']}")
        print(f"Credits remaining: {result['credits']['remaining']}")
        return result['svg']
    else:
        raise Exception(result.get('error'))

# Usage
svg = vectorize('./logo.png', 'YOUR_API_KEY')

PHP

<?php
function vectorize($imagePath, $apiKey) {
    $url = 'https://vectosolve.com/api/v1/vectorize';

    $curl = curl_init();

    $postFields = [
        'file' => new CURLFile($imagePath),
        'removeBackground' => 'false'
    ];

    curl_setopt_array($curl, [
        CURLOPT_URL => $url,
        CURLOPT_RETURNTRANSFER => true,
        CURLOPT_POST => true,
        CURLOPT_POSTFIELDS => $postFields,
        CURLOPT_HTTPHEADER => [
            'Authorization: Bearer ' . $apiKey
        ]
    ]);

    $response = curl_exec($curl);
    curl_close($curl);

    $result = json_decode($response, true);

    if ($result['success']) {
        echo "SVG URL: " . $result['svgUrl'] . "\n";
        return $result['svg'];
    } else {
        throw new Exception($result['error']);
    }
}

// Usage
$svg = vectorize('./logo.png', 'YOUR_API_KEY');
?>
Batch vectorization workflow with the VectoSolve API
Automatizzare la conversione da immagine a SVG su larga scala — elaborazione batch, caching e pattern di gestione errori

A Full Year of Conversions for $49

Starter Annual: 25 conversions every month, $49 for the whole year. That is about $4.08 a month · Cancel anytime

Get the Annual Deal

Formato di risposta API

Una risposta riuscita appare così:

{
  "success": true,
  "svg": "<svg xmlns=\"http://www.w3.org/2000/svg\"...>",
  "svgUrl": "https://vectosolve.com/api/files/abc123.svg",
  "backgroundRemoved": false,
  "credits": {
    "cost": 0.20,
    "remaining": 9.80
  }
}

Gestione errori

L'API restituisce codici di stato HTTP standard:

CodiceSignificatoSoluzione
401Chiave API non validaControlla il tuo header Authorization
402Crediti insufficientiAcquista più crediti
403Abbonamento richiestoAggiorna il tuo piano
429Limite di frequenza superatoAttendi e riprova (60 req/min)
500Errore del serverRiprova o contatta il supporto
"

Le migliori API sono quelle che non ti ostacolano. Carica un file, ottieni un SVG — nessuna configurazione, nessun ritocco dei parametri.

— Guillermo Rauch, CEO di Vercel

Avanzato: Rimozione sfondo

Aggiungi removeBackground=true per rimuovere automaticamente gli sfondi prima della vettorizzazione. Questo costa $0.07 aggiuntivi per richiesta:

curl -X POST https://vectosolve.com/api/v1/vectorize \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -F "file=@photo.jpg" \
  -F "removeBackground=true"

Free SVG Tools for Crafters

Design Checker · Color Separator · Mat Preview · Offset Generator · Text to SVG

Check Your SVG Free

Integrazioni di automazione

Workflow n8n

n8n è un potente strumento di automazione workflow. Per integrare VectoSolve:

  • Aggiungi un nodo HTTP Request
  • Imposta il metodo su POST
  • URL: https://vectosolve.com/api/v1/vectorize
  • Autenticazione: Header Auth
  • Nome header: Authorization
  • Valore header: Bearer YOUR_API_KEY
  • Tipo contenuto body: Form-Data
  • Aggiungi il parametro file con il tuo input binario

Zapier

Usa "Webhooks by Zapier" per connettere VectoSolve a oltre 5.000 app:

  • Aggiungi un'azione Webhooks by Zapier
  • Scegli richiesta POST
  • URL: https://vectosolve.com/api/v1/vectorize
  • Aggiungi header: Authorization: Bearer YOUR_API_KEY
  • Tipo payload: Form
  • Mappa il tuo campo file dal trigger

OpenClaw / Agenti IA

Per strumenti di automazione alimentati dall'IA come OpenClaw:

  • Crea una chiave API nella tua dashboard VectoSolve
  • Aggiungi un nuovo strumento HTTP nel tuo agente IA
  • Configura la richiesta POST come mostrato sopra
  • Analizza la risposta JSON per estrarre svg o svgUrl

Per lavori batch ad alto volume (1.000+ immagini), implementa un'architettura basata su code: invia le richieste di conversione a una coda, elaborale con worker consapevoli del limite di frequenza (max 60/min), e archivia i risultati nel tuo storage. Questo previene i timeout e assicura che ogni immagine venga elaborata in modo affidabile.


Limiti di frequenza e best practice

  • Limite di frequenza: 60 richieste al minuto
  • Dimensione max file: 5 MB
  • Formati supportati: PNG, JPG, JPEG, WEBP, GIF
  • Crediti: Non scadono mai

Consigli per l'elaborazione batch:

  • Implementa il backoff esponenziale per i limiti di frequenza
  • Accoda le richieste ed elabora in batch da 50
  • Memorizza in cache i risultati per evitare di riconvertire la stessa immagine
  • Usa i webhook per lavori di grandi dimensioni

Domande frequenti

Quanto costa l'API?

Ogni conversione costa $0.20. La rimozione sfondo aggiunge $0.07. Acquista crediti in blocco per risparmiare — non scadono mai.

Quali formati immagine sono supportati?

PNG, JPG, JPEG, WEBP e GIF. La dimensione massima del file è 5 MB.

I crediti scadono?

No! Una volta acquistati, i crediti rimangono nel tuo account per sempre fino all'utilizzo.

Qual è il limite di frequenza?

60 richieste al minuto. Per limiti più alti, contattaci per piani enterprise.

Posso usare l'API in prodotti commerciali?

Sì! Puoi integrare l'API VectoSolve nelle tue applicazioni commerciali, prodotti SaaS o progetti per clienti.


A Full Year of Conversions for $49

Starter Annual: 25 conversions every month, $49 for the whole year. That is about $4.08 a month · Cancel anytime

Get the Annual Deal

Hai bisogno di aiuto?

Consulta queste risorse:

Pronto per iniziare? Ottieni la tua chiave API e converti la tua prima immagine in pochi secondi!


Parametro APITipoPredefinitoDescrizione
imageFile (multipart)ObbligatorioPNG, JPG o WebP fino a 10 MB
removeBackgroundBooleanfalseRimozione IA dello sfondo prima della vettorizzazione
colorModeString"color""color", "grayscale" o "blackwhite"
detailLevelString"medium"Complessità percorsi: "low", "medium" o "high"
outputFormatString"svg"Formato output: "svg" o "eps"

Fonti e letture approfondite

Tags:
api
sviluppatori
automazione
integrazione
tutorial
nodejs
python
php
n8n
zapier
Share:

Try VectoSolve Now

Convert your images to high-quality SVG vectors with AI

AI-Powered Vectorization

Ready to vectorize your images?

Convert your PNG, JPG, and other images to high-quality, scalable SVG vectors in seconds.