From a7d11e86000a0d490b85c4682202b2c6ac394931 Mon Sep 17 00:00:00 2001 From: strawberry42271 <2806566736@qq.com> Date: Fri, 3 Jan 2025 19:24:17 +0800 Subject: [PATCH] =?UTF-8?q?webp=E5=85=A8=E9=83=A8=E5=AF=BC=E5=87=BA?= =?UTF-8?q?=E6=8F=92=E4=BB=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- project/plugins.js | 20 +++++++++++++++++++- 1 file changed, 19 insertions(+), 1 deletion(-) diff --git a/project/plugins.js b/project/plugins.js index 9503840..198b6c9 100644 --- a/project/plugins.js +++ b/project/plugins.js @@ -14444,7 +14444,7 @@ var plugins_bb40132b_638b_4a9f_b028_d3fe47acc8d1 = canvas.width = img.width canvas.height = img.height ctx.drawImage(img, 0, 0) - const webpDataURL = canvas.toDataURL("image/webp", 1) //第二个参数为画面质量,范围为0-1,1为无损 + const webpDataURL = canvas.toDataURL("image/webp", 0.85) //第二个参数为画面质量,范围为0-1,1为无损 console.log(webpDataURL) const link = document.createElement("a") link.href = webpDataURL @@ -14452,5 +14452,23 @@ var plugins_bb40132b_638b_4a9f_b028_d3fe47acc8d1 = link.download = name + ".webp" link.click() } + this.towebpall = function () { + const canvas = document.createElement('canvas'); //背景画布设置 + const ctx = canvas.getContext("2d") + + core.material.images.image.forEach((img) => { + core.clearMap(ctx) + canvas.width = img.width + canvas.height = img.height + ctx.drawImage(img, 0, 0) + const webpDataURL = canvas.toDataURL("image/webp", 0.85) //第二个参数为画面质量,范围为0-1,1为无损 + console.log(webpDataURL) + const link = document.createElement("a") + link.href = webpDataURL + const name = image.substring(0, image.indexOf(".")) + link.download = name + ".webp" + link.click() + }) + } } } \ No newline at end of file