From cefa67ec14245535ae251299fb758ff8d7e28d4c Mon Sep 17 00:00:00 2001 From: Mikasa33 Date: Fri, 5 Dec 2025 23:37:13 +0800 Subject: [PATCH] Update index.ts --- packages/extension/src/tools/snapshot/index.ts | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/packages/extension/src/tools/snapshot/index.ts b/packages/extension/src/tools/snapshot/index.ts index afaa3ec23..5e6b5ffae 100644 --- a/packages/extension/src/tools/snapshot/index.ts +++ b/packages/extension/src/tools/snapshot/index.ts @@ -646,6 +646,18 @@ export class Snapshot { const { fileType = baseFileType } = toImageOptions ?? {} const svg = this.getSvgRootElement(this.lf) await updateImageSource(svg as SVGElement) + if (fileType === 'svg') { + const copy = await this.cloneSvg(svg) + const svgString = new XMLSerializer().serializeToString(copy) + const blob = new Blob([svgString], { + type: 'image/svg+xml;charset=utf-8', + }) + return { + data: blob, + width: 0, + height: 0, + } + } return new Promise((resolve) => { this.getCanvasData(svg, { backgroundColor,