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.
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
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/vectorizecon autenticazione Bearer token e multipart form-data -
Aggiungi
removeBackground=trueper $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
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');
?>
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 DealFormato 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:
| Codice | Significato | Soluzione |
|---|---|---|
| 401 | Chiave API non valida | Controlla il tuo header Authorization |
| 402 | Crediti insufficienti | Acquista più crediti |
| 403 | Abbonamento richiesto | Aggiorna il tuo piano |
| 429 | Limite di frequenza superato | Attendi e riprova (60 req/min) |
| 500 | Errore del server | Riprova 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.
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 FreeIntegrazioni 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
filecon 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
svgosvgUrl
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 DealHai bisogno di aiuto?
Consulta queste risorse:
- Dashboard chiavi API — Gestisci le tue chiavi e visualizza l'utilizzo
- FAQ — Risposte alle domande comuni
- Prezzi — Piani mensili e annuali
Pronto per iniziare? Ottieni la tua chiave API e converti la tua prima immagine in pochi secondi!
| Parametro API | Tipo | Predefinito | Descrizione |
|---|---|---|---|
| image | File (multipart) | Obbligatorio | PNG, JPG o WebP fino a 10 MB |
| removeBackground | Boolean | false | Rimozione IA dello sfondo prima della vettorizzazione |
| colorMode | String | "color" | "color", "grayscale" o "blackwhite" |
| detailLevel | String | "medium" | Complessità percorsi: "low", "medium" o "high" |
| outputFormat | String | "svg" | Formato output: "svg" o "eps" |
Fonti e letture approfondite
- MDN Web Docs — Fetch API — Riferimento per effettuare richieste HTTP con multipart form-data, usato negli esempi di integrazione API
- Google AI Blog — Image Processing APIs — Approfondimenti sull'elaborazione immagini con IA, pattern di design API REST e architetture cloud scalabili
- Smashing Magazine — API Integration — Guide per sviluppatori sul consumo di API REST in Node.js, Python e JavaScript frontend
- W3C SVG 2 Specification — Standard SVG ufficiale per comprendere il formato output delle risposte API di vettorizzazione