@nanggo/social-preview
Version:
Generate beautiful social media preview images from any URL
27 lines (26 loc) • 941 B
TypeScript
/**
* Image Generator Module
* Handles image processing and generation using Sharp
*/
import sharp from 'sharp';
import { ExtractedMetadata, PreviewOptions, TemplateConfig } from '../types';
/**
* Default dimensions for social media preview images
*/
export declare const DEFAULT_DIMENSIONS: {
width: number;
height: number;
};
/**
* Generate image buffer from metadata and template
*/
export declare function generateImage(metadata: ExtractedMetadata, template: TemplateConfig, options?: PreviewOptions): Promise<Buffer>;
/**
* Create blank canvas with gradient background
* Uses caching for better performance with repeated requests
*/
export declare function createBlankCanvas(width: number, height: number, options: PreviewOptions): Promise<sharp.Sharp>;
/**
* Create fallback image when no metadata is available
*/
export declare function createFallbackImage(url: string, options?: PreviewOptions): Promise<Buffer>;