From 8ac686a19f20e0584c94de07f5a361adbbd8082d Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Thu, 2 Apr 2026 20:26:31 +0300 Subject: [PATCH] fix(ocr): TIFF overlapping with image processor --- apps/server/src/services/ocr/ocr_service.ts | 6 +++--- apps/server/src/services/ocr/processors/image_processor.ts | 1 - apps/server/src/services/ocr/processors/tiff_processor.ts | 4 +--- 3 files changed, 4 insertions(+), 7 deletions(-) diff --git a/apps/server/src/services/ocr/ocr_service.ts b/apps/server/src/services/ocr/ocr_service.ts index 90268b53a1..a294d0232c 100644 --- a/apps/server/src/services/ocr/ocr_service.ts +++ b/apps/server/src/services/ocr/ocr_service.ts @@ -41,10 +41,10 @@ class OCRService { private processors: Map = new Map(); constructor() { - // Initialize file processors - this.processors.set('image', new ImageProcessor()); + const imageProcessor = new ImageProcessor(); + this.processors.set('image', imageProcessor); this.processors.set('pdf', new PDFProcessor()); - this.processors.set('tiff', new TIFFProcessor()); + this.processors.set('tiff', new TIFFProcessor(imageProcessor)); this.processors.set('office', new OfficeProcessor()); } diff --git a/apps/server/src/services/ocr/processors/image_processor.ts b/apps/server/src/services/ocr/processors/image_processor.ts index e5b66a3588..339d5717d7 100644 --- a/apps/server/src/services/ocr/processors/image_processor.ts +++ b/apps/server/src/services/ocr/processors/image_processor.ts @@ -19,7 +19,6 @@ export class ImageProcessor extends FileProcessor { 'image/png', 'image/gif', 'image/bmp', - 'image/tiff', 'image/webp' ]; diff --git a/apps/server/src/services/ocr/processors/tiff_processor.ts b/apps/server/src/services/ocr/processors/tiff_processor.ts index 27046a3177..4daea57b3d 100644 --- a/apps/server/src/services/ocr/processors/tiff_processor.ts +++ b/apps/server/src/services/ocr/processors/tiff_processor.ts @@ -9,12 +9,10 @@ import { ImageProcessor } from './image_processor.js'; * TIFF processor for extracting text from multi-page TIFF files */ export class TIFFProcessor extends FileProcessor { - private imageProcessor: ImageProcessor; private readonly supportedTypes = ['image/tiff', 'image/tif']; - constructor() { + constructor(private imageProcessor: ImageProcessor) { super(); - this.imageProcessor = new ImageProcessor(); } canProcess(mimeType: string): boolean {