image-asset-manager
Version:
A comprehensive image asset management tool for frontend projects
36 lines • 1.11 kB
TypeScript
import { ImageMetadata, ImageFile } from "../types";
export declare class MetadataExtractor {
/**
* Extract comprehensive metadata from an image file
*/
extractMetadata(file: ImageFile): Promise<ImageMetadata>;
/**
* Extract metadata using Sharp library
*/
private extractImageMetadata;
/**
* Extract metadata from SVG files (Sharp doesn't handle SVG metadata well)
*/
private extractSvgMetadata;
/**
* Parse SVG dimensions from content
*/
private parseSvgDimensions;
/**
* Estimate compression level based on metadata and file size
*/
private estimateCompressionLevel;
/**
* Estimate SVG compression level
*/
private estimateSvgCompression;
/**
* Batch extract metadata for multiple files
*/
extractBatchMetadata(files: ImageFile[]): Promise<Map<string, ImageMetadata>>;
/**
* Enhanced categorization based on metadata and file properties
*/
categorizeImageWithMetadata(file: ImageFile, metadata: ImageMetadata): string;
}
//# sourceMappingURL=MetadataExtractor.d.ts.map