@julesl23/s5js
Version:
Enhanced TypeScript SDK for S5 decentralized storage with path-based API, media processing, and directory utilities
44 lines • 1.34 kB
TypeScript
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