ai-image
Version:
A unified wrapper for image generation inference APIs (OpenAI and Replicate) with CLI support, useful for MCP and sub-processes
35 lines • 1.03 kB
TypeScript
import OpenAI from 'openai';
import Replicate from 'replicate';
export type Provider = 'openai' | 'replicate';
export interface ImageGeneratorOptions {
provider: Provider;
apiKey?: string;
outputDir?: string;
outputFilename?: string;
}
export interface GenerateOptions {
prompt: string;
model?: string;
size?: '1024x1024' | '1536x1024' | '1024x1536' | 'auto';
quality?: 'low' | 'medium' | 'high' | 'auto';
format?: 'png' | 'jpeg' | 'webp';
compression?: number;
background?: 'transparent' | 'opaque';
n?: number;
debug?: boolean;
}
export declare class ImageGenerator {
private provider;
private openai?;
private replicate?;
private outputDir;
private outputFilename?;
constructor(options: ImageGeneratorOptions);
private getApiKeyFromEnv;
private sanitizeFilename;
private getOutputPath;
private fileExists;
generate(options: GenerateOptions): Promise<string[]>;
}
export { OpenAI, Replicate };
//# sourceMappingURL=index.d.ts.map