diff --git a/templates/MetaLab-2026/html/settings/index.html b/templates/MetaLab-2026/html/settings/index.html index b22b480..5913a61 100644 --- a/templates/MetaLab-2026/html/settings/index.html +++ b/templates/MetaLab-2026/html/settings/index.html @@ -537,14 +537,14 @@ if (e.target === cropOverlay) closeCrop(); }); - // 客户端裁剪 + 压缩:用 Canvas 裁出选区,转 JPEG 后上传,大幅节省带宽 + // 客户端裁剪 + 压缩:Canvas 裁出选区并一步到位缩放到 512px,上传体积最小 function cropOnClient(file, x, y, size) { return new Promise(function (resolve) { var url = URL.createObjectURL(file); var img = new Image(); img.onload = function () { URL.revokeObjectURL(url); - var out = Math.min(size, 2048); // 不超过 2048px,避免 Canvas 内存过大 + var out = 512; // 直接缩放到服务端目标输出尺寸 var canvas = document.createElement('canvas'); canvas.width = out; canvas.height = out;