diff --git a/src/lib/workers/vips.ts b/src/lib/workers/vips.ts index 42e6054..1875903 100644 --- a/src/lib/workers/vips.ts +++ b/src/lib/workers/vips.ts @@ -18,7 +18,6 @@ const unsupportedFrom: string[] = []; const unsupportedTo = [".dng"]; vipsPromise - .then(() => magickPromise) .then(() => { postMessage({ type: "loaded" }); }) @@ -51,6 +50,8 @@ const handleMessage = async (message: any): Promise => { magickRequiredFormats.includes(message.input.from) || magickRequiredFormats.includes(message.to) ) { + // only wait when we need to + await magickPromise; const magick = MagickImage.create( new Uint8Array(buffer), new MagickReadSettings({