From e99de56baa6947d34fe81678b6553dffd401ba03 Mon Sep 17 00:00:00 2001 From: fofolee Date: Sun, 27 Dec 2020 10:42:42 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E9=80=89=E5=8F=96=E6=9C=AC=E5=9C=B0?= =?UTF-8?q?=E5=9B=BE=E6=A0=87=E6=94=AF=E6=8C=81svg?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/preload.js | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/preload.js b/src/preload.js index abe90ed..1d03396 100644 --- a/src/preload.js +++ b/src/preload.js @@ -640,13 +640,15 @@ getQuickCommandScriptFile = ext => { getBase64Ico = async filepath => { let sourceImage, ext = path.extname(filepath).slice(1) - if (ext == 'png' || ext == 'jpg' || ext == 'jpeg' || ext == 'bmp' || ext == 'ico') { + if (['png', 'jpg', 'jpeg', 'bmp', 'ico', 'gif', 'svg'].includes(ext)) { + if (ext == 'svg') ext = 'svg+xml' sourceImage = `data:image/${ext};base64,` + fs.readFileSync(filepath, 'base64') } else { sourceImage = utools.getFileIcon(filepath) } let compressedImage = await getCompressedIco(sourceImage) - return compressedImage.length > sourceImage.length ? sourceImage : compressedImage + if (sourceImage.length < compressedImage.length && ext == 'png') compressedImage = sourceImage + return compressedImage } getCompressedIco = async (img, width = 40) => {