From 5b4779baecd281c05bf29ba4f076ba8db2c05363 Mon Sep 17 00:00:00 2001 From: arvinxx Date: Sun, 6 Jun 2021 16:15:17 +0800 Subject: [PATCH] =?UTF-8?q?:bug:=20fix:=20=E4=BF=AE=E6=AD=A3=E4=B8=8B?= =?UTF-8?q?=E8=BD=BD=E7=9A=84=20png=20=E5=9B=BE=E7=89=87=E6=B8=B2=E6=9F=93?= =?UTF-8?q?=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- packages/image-gallery/src/utils/png.ts | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/packages/image-gallery/src/utils/png.ts b/packages/image-gallery/src/utils/png.ts index bda70898..25396b80 100644 --- a/packages/image-gallery/src/utils/png.ts +++ b/packages/image-gallery/src/utils/png.ts @@ -57,16 +57,17 @@ export const copyPngFromSvg = async (url: string) => { */ export const downloadPng = async (url: string, title: string) => { const res = await fetch(url); + const size = svgSize(await res.clone().text()); const svgBlob = await res.blob(); const svgUrl = URL.createObjectURL(svgBlob); - const image = new Image(); + const image = new Image(size.width * SCALE, size.height * SCALE); image.src = svgUrl; image.onload = () => { const a = document.createElement('a'); a.download = `${title}.png`; - a.href = getImageBase64(image, SCALE); + a.href = getImageBase64(image); a.click(); }; };