1.0.4 • Published 4 months ago
@skbhati199/ai-img-gen-js v1.0.4
AI Image Generator JavaScript SDK
A JavaScript/TypeScript SDK for interacting with the AI Image Generator API.
Installation
npm install @skbhati199/ai-img-gen-js
const client = new AIImageGeneratorClient({
baseUrl: 'https://api.images.nbevc.com', // API base URL
apiKey: 'YOUR_API_KEY', // Your API key
timeout: 30000, // Request timeout in ms (optional)
});
// Generate an image
const imageUrl = await client.generateImage({
width: 512, // Image width
height: 512, // Image height
prompt: 'A futuristic city with flying cars', // Text prompt
model: 'dall-e-2', // AI model (optional)
format: 'png', // Output format (optional)
quality: 90, // Image quality (optional)
optimize: true, // Optimize for web (optional)
});
// Resize an image
const resizedUrl = await client.resizeImage('image-id', {
width: 256,
height: 256,
format: 'png',
quality: 80,
});
// Convert an image to a different format
const convertedUrl = await client.convertImage('image-id', {
format: 'webp',
quality: 85,
});
// Optimize an image for web delivery
const optimizedUrl = await client.optimizeImage('image-id', {
format: 'jpeg',
quality: 75,
});
// Get supported AI models
const models = await client.getSupportedModels();
// Get supported image sizes
const sizes = await client.getSupportedSizes();
// Get supported image formats
const formats = await client.getSupportedFormats();
// Get API metrics
const metrics = await client.getMetrics();
// Check API health
const health = await client.checkHealth();
import { AIImageGeneratorClient } from '@skbhati199/ai-img-gen-js';
// Initialize the client
const client = new AIImageGeneratorClient({
baseUrl: 'https://api.images.nbevc.com',
apiKey: 'YOUR_API_KEY',
});
// Generate an image
async function generateImage() {
try {
const imageUrl = await client.generateImage({
width: 512,
height: 512,
prompt: 'A futuristic city with flying cars and neon lights',
model: 'dall-e-2',
format: 'png',
quality: 90,
optimize: true,
});
console.log('Generated Image URL:', imageUrl);
} catch (error) {
console.error('Error generating image:', error);
}
}
generateImage();
try {
const imageUrl = await client.generateImage({
width: 512,
height: 512,
prompt: 'A beautiful landscape',
});
console.log('Success:', imageUrl);
} catch (error) {
console.error('Error:', error.message);
// Handle specific error types if needed
if (error.response) {
console.error('Status:', error.response.status);
console.error('Data:', error.response.data);
}
}