From e03bf57ede40397782d06a55980f2cf4f1495264 Mon Sep 17 00:00:00 2001 From: modeco80 Date: Wed, 24 Apr 2024 04:38:47 -0400 Subject: [PATCH] .. ok, i guess one node buffer can't be moved but the other magically can. --- cvmts/src/ThumbnailJPEGEncoderWorker.ts | 22 ++++++++++++++-------- 1 file changed, 14 insertions(+), 8 deletions(-) diff --git a/cvmts/src/ThumbnailJPEGEncoderWorker.ts b/cvmts/src/ThumbnailJPEGEncoderWorker.ts index 535bfd9..2b96658 100644 --- a/cvmts/src/ThumbnailJPEGEncoderWorker.ts +++ b/cvmts/src/ThumbnailJPEGEncoderWorker.ts @@ -19,13 +19,19 @@ function GetRawSharpOptions(size: Size): sharp.CreateRaw { } export default async (opts: any) => { - let out = await sharp(opts.buffer, { raw: GetRawSharpOptions(opts.size) }) - .resize(kThumbnailSize.width, kThumbnailSize.height, { fit: 'fill' }) - .jpeg({ - quality: opts.quality || 75 - }) - .toFormat('jpeg') - .toBuffer(); + try { + console.log(opts) + let out = await sharp(opts.buffer, { raw: GetRawSharpOptions(opts.size) }) + .resize(kThumbnailSize.width, kThumbnailSize.height, { fit: 'fill' }) + .jpeg({ + quality: opts.quality || 75 + }) + .toFormat('jpeg') + .toBuffer(); + + return out; + } catch { + return; + } - return Piscina.move(out); };