UNPKG

@julesl23/s5js

Version:

Enhanced TypeScript SDK for S5 decentralized storage with path-based API, media processing, and directory utilities

44 lines 1.34 kB
import type { ThumbnailOptions, ThumbnailResult } from '../types.js'; /** * ThumbnailGenerator provides high-quality thumbnail generation * with multiple processing strategies and smart features */ export declare class ThumbnailGenerator { /** * Generate a thumbnail from an image blob */ static generateThumbnail(blob: Blob, options?: ThumbnailOptions): Promise<ThumbnailResult>; /** * Generate thumbnail using Canvas API */ private static generateWithCanvas; /** * Calculate thumbnail dimensions maintaining aspect ratio if requested */ private static calculateDimensions; /** * Calculate smart crop region using edge detection */ private static calculateSmartCrop; /** * Calculate center crop (fallback for smart crop) */ private static centerCrop; /** * Calculate energy map using Sobel edge detection */ private static calculateEnergyMap; /** * Find region with highest energy (most interesting content) */ private static findBestRegion; /** * Optimize thumbnail to meet target size by adjusting quality */ private static optimizeToTargetSize; /** * Re-encode blob with specified quality */ private static reencodeWithQuality; } //# sourceMappingURL=generator.d.ts.map