From 2febe5ce2127df824d9e20dd2e1621177bae2f29 Mon Sep 17 00:00:00 2001 From: wckgo Date: Tue, 21 May 2024 17:04:22 +0800 Subject: [PATCH 1/2] fix: clone image before apply transfroms --- packages/vite/src/index.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/vite/src/index.ts b/packages/vite/src/index.ts index f033f115..b9f90825 100644 --- a/packages/vite/src/index.ts +++ b/packages/vite/src/index.ts @@ -150,7 +150,7 @@ export function imagetools(userOptions: Partial = {}): Plugin metadata.format = 'avif' } else { const { transforms } = generateTransforms(config, transformFactories, srcURL.searchParams, logger) - const res = await applyTransforms(transforms, img, pluginOptions.removeMetadata) + const res = await applyTransforms(transforms, img.clone(), pluginOptions.removeMetadata) metadata = res.metadata if (cacheOptions.enabled) { await writeFile(`${cacheOptions.dir}/${id}`, await res.image.toBuffer()) From 5e9c6e08c24d54c1a70e7036e370ca75234a427d Mon Sep 17 00:00:00 2001 From: wckgo Date: Tue, 21 May 2024 17:11:08 +0800 Subject: [PATCH 2/2] fix: clone image before apply transfroms --- .changeset/brown-dragons-walk.md | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 .changeset/brown-dragons-walk.md diff --git a/.changeset/brown-dragons-walk.md b/.changeset/brown-dragons-walk.md new file mode 100644 index 00000000..2fe60cc8 --- /dev/null +++ b/.changeset/brown-dragons-walk.md @@ -0,0 +1,5 @@ +--- +'vite-imagetools': patch +--- + +fix: clone image before apply transform