diff options
Diffstat (limited to 'src/workers/image.worker.ts')
-rw-r--r-- | src/workers/image.worker.ts | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/src/workers/image.worker.ts b/src/workers/image.worker.ts new file mode 100644 index 000000000..d069742f3 --- /dev/null +++ b/src/workers/image.worker.ts @@ -0,0 +1,16 @@ +import { removeBackground } from '@imgly/background-removal'; + +self.onmessage = async (event: MessageEvent) => { + const { imagePath, doc, addDoc } = event.data; + + try { + // Perform the background removal + const result = await removeBackground(imagePath); + + // Send the result back to the main thread + self.postMessage({ success: true, result, doc, addDoc }); + } catch (error) { + // Send the error back to the main thread + self.postMessage({ success: false, error: (error as any).message }); + } +}; |