+// ---------------------------------------------------------------------------
+
+const processImageWorker = new Piscina({
+ filename: join(__dirname, 'workers', 'image-processor.js'),
+ concurrentTasksPerWorker: WORKER_THREADS.PROCESS_IMAGE.CONCURRENCY,
+ maxThreads: WORKER_THREADS.PROCESS_IMAGE.MAX_THREADS
+})
+
+function processImageFromWorker (options: Parameters<typeof processImage>[0]): Promise<ReturnType<typeof processImage>> {
+ return processImageWorker.run(options)
+}
+