@vectosolve/sdk
v1.0.1
Published
Official TypeScript SDK for the VectoSolve API — AI-powered image vectorization, background removal, upscaling, and logo generation
Downloads
159
Maintainers
Readme
@vectosolve/sdk
Official TypeScript SDK for the VectoSolve API — AI-powered image vectorization, background removal, upscaling, and logo generation.
Installation
npm install @vectosolve/sdkQuick Start
import { VectoSolve } from '@vectosolve/sdk';
const client = new VectoSolve({ apiKey: 'vs_xxx' });
// Convert image to SVG
const result = await client.vectorize({ file: 'photo.png' });
console.log(result.data.svg); // Clean SVG output
// From URL
const result2 = await client.vectorize({ imageUrl: 'https://example.com/image.png' });Features
| Method | Description | Cost |
|--------|-------------|------|
| vectorize() | Convert PNG/JPG/WebP to clean SVG | $0.20 |
| removeBg() | Remove image background (transparent PNG) | $0.07 |
| upscale() | AI upscale to higher resolution | $0.15 |
| generateLogo() | Generate SVG logos from text prompts | $0.25+ |
| batch() | Process multiple images at once | varies |
Usage Examples
Remove Background
const result = await client.removeBg({ file: 'product.jpg' });
console.log(result.data.image_url); // Transparent PNG URLUpscale Image
const result = await client.upscale({ file: 'small.png' });
console.log(result.data.image_url); // High-res image URLGenerate Logo
const result = await client.generateLogo({
prompt: 'Modern tech startup logo with abstract shapes',
style: 'vector_illustration',
colors: ['#0090ff', '#1cb721'],
num_variants: 4,
});
result.data.logos.forEach(logo => console.log(logo.svg));Batch Processing
const result = await client.batch([
{ url: 'https://example.com/img1.png', operation: 'vectorize' },
{ url: 'https://example.com/img2.png', operation: 'remove_bg' },
]);Authentication
Get your API key at vectosolve.com/developers.
const client = new VectoSolve({ apiKey: process.env.VECTOSOLVE_API_KEY });Credits
Every API call uses credits from your VectoSolve account. The response includes credit usage:
const result = await client.vectorize({ file: 'image.png' });
console.log(result.credits); // { used: 0.20, remaining: 4.80 }Purchase credits or subscribe at vectosolve.com/pricing.
Links
License
MIT
