Skip to content

Generate

The generate method creates images from structured parameters using registered generators.

const image = await floimg.generate({
generator: 'openai',
params: {
prompt: 'A mountain landscape at sunset',
size: '1024x1024'
}
});
ParameterTypeRequiredDescription
generatorstringYesName of the registered generator
paramsobjectYesGenerator-specific parameters

Returns a Blob representing the generated image.

Before using a generator, you must register it:

import createClient from '@teamflojo/floimg';
import openai from '@teamflojo/floimg-openai';
import quickchart from '@teamflojo/floimg-quickchart';
const floimg = createClient();
floimg.registerGenerator(openai({ apiKey: process.env.OPENAI_API_KEY }));
floimg.registerGenerator(quickchart());
try {
const image = await floimg.generate({
generator: 'openai',
params: { prompt: 'A landscape' }
});
} catch (error) {
console.error('Generation failed:', error.message);
}

Common errors:

  • Generator not found - Generator not registered
  • Invalid params - Parameters don’t match generator schema
  • Generation failed - Generator-specific error
  • Fluent API - Chain operations with builder pattern
  • Transform - Modify generated images
  • Save - Output images to storage
  • Plugins - Available generators