From 309da98b2afe5749ded96cab261fe2f4965690cd Mon Sep 17 00:00:00 2001 From: Marc Diaz Date: Fri, 13 Mar 2026 17:32:20 -0400 Subject: [PATCH] feat(gif-worker): increase amount of web workers based on hardwareconcurrecy (cherry picked from commit 63fd87612ea5a9e158762d6e68c401c4331d2803) --- src/lib/exporter/gifExporter.ts | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/lib/exporter/gifExporter.ts b/src/lib/exporter/gifExporter.ts index d45742ad..50dca858 100644 --- a/src/lib/exporter/gifExporter.ts +++ b/src/lib/exporter/gifExporter.ts @@ -124,9 +124,11 @@ export class GifExporter { // Initialize GIF encoder // Loop: 0 = infinite loop, 1 = play once (no loop) const repeat = this.config.loop ? 0 : 1; + const cores = navigator.hardwareConcurrency || 4; + const WORKER_COUNT = Math.max(1, Math.min(8, cores - 1)); this.gif = new GIF({ - workers: 4, + workers: WORKER_COUNT, quality: 10, width: this.config.width, height: this.config.height,