水印和三种验证码都用 canvas,位图却按 1:1 绘制,dpr=2 时被拉伸成 2 倍。实测位图比例后修复,顺带量出「水印 gap 不是间距」的几何偏差与 toDataURL 成本。