diff --git a/design1.html b/design1.html
index 8635afd..0fb5b87 100644
--- a/design1.html
+++ b/design1.html
@@ -677,11 +677,19 @@
}
}
}
+ // 如果没有找到任何非透明像素,直接返回,不进行裁剪
+ if (pix.x.length === 0 || pix.y.length === 0) {
+ return;
+ }
pix.x.sort(fn);
pix.y.sort(fn);
n = pix.x.length - 1;
w = pix.x[n] - pix.x[0];
h = pix.y[n] - pix.y[0];
+ // 确保宽度和高度是有效的正数
+ if (w <= 0 || h <= 0 || isNaN(w) || isNaN(h)) {
+ return;
+ }
var cut = ctx.getImageData(pix.x[0], pix.y[0], w, h);
canvas.width = w;
canvas.height = h;
diff --git a/design2.html b/design2.html
index 82e266a..1014524 100644
--- a/design2.html
+++ b/design2.html
@@ -649,11 +649,19 @@
}
}
}
+ // 如果没有找到任何非透明像素,直接返回,不进行裁剪
+ if (pix.x.length === 0 || pix.y.length === 0) {
+ return;
+ }
pix.x.sort(fn);
pix.y.sort(fn);
n = pix.x.length - 1;
w = pix.x[n] - pix.x[0];
h = pix.y[n] - pix.y[0];
+ // 确保宽度和高度是有效的正数
+ if (w <= 0 || h <= 0 || isNaN(w) || isNaN(h)) {
+ return;
+ }
var cut = ctx.getImageData(pix.x[0], pix.y[0], w, h);
canvas.width = w;
canvas.height = h;