media-exporter-processor
Version:
Media processing API with thumbnail generation and cloud storage
26 lines • 996 B
TypeScript
import { ThumbnailService, type ThumbnailResult } from "./ThumbnailService";
import { UploadService, type ImageUploadResult } from "./UploadService";
import type { ImageQuery } from "../schemas/VideoSchemas";
export interface ImageMetadata {
latitude: number;
longitude: number;
altitude?: number;
creationDate: Date;
originalFilename?: string;
}
export interface ProcessedImage {
processedImageBuffer: Buffer;
thumbnails: ThumbnailResult[];
metadata: ImageMetadata;
}
export declare class ImageProcessingService {
private thumbnailService;
uploadService: UploadService;
constructor(thumbnailService: ThumbnailService, uploadService: UploadService);
processImage(imageBuffer: Buffer, queryParams: ImageQuery, originalFilename?: string): Promise<ImageUploadResult>;
private parseImageMetadata;
private addMetadataToImage;
private runExiftool;
private createImageMetadataHeaders;
}
//# sourceMappingURL=ImageProcessingService.d.ts.map