@aidalinfo/pdf-processor
Version:
Powerful PDF data extraction library powered by AI vision models. Transform PDFs into structured, validated data using TypeScript, Zod, and AI providers like Scaleway and Ollama.
35 lines (34 loc) • 923 B
TypeScript
/**
* Worker Bun pour optimisation Sharp Vision LLM
* Traitement parallèle des optimisations d'images pour Vision LLM
*/
export interface VisionOptimizationTask {
taskId: string;
imagePaths: string[];
options: {
provider: string;
cropSize?: number;
enhanceContrast?: boolean;
preserveColor?: boolean;
targetQuality?: number;
};
}
export interface OptimizedImageResult {
originalPath: string;
base64: string;
optimizedSizeBytes: number;
originalSizeBytes: number;
compressionRatio: number;
optimizations: string[];
}
export interface VisionOptimizationResult {
taskId: string;
success: boolean;
images?: OptimizedImageResult[];
totalOriginalSize?: number;
totalOptimizedSize?: number;
averageCompressionRatio?: number;
error?: string;
processingTime: number;
}
export type VisionOptimizationWorker = Worker;