前端图像处理图片Base64与像素级比较方法
两种图片比较的方式,各有各的用武之地。像素级对比,适合精细差异检测;Base64 字符串比对,速度快、实现简单,比较适合批量或者前端快速校验。你要是做个图片上传校验,Base64 比对挺方便,直接用FileReader
读取图片转成 Base64,一比就完事儿,响应也快。像素对比就稍微麻烦点,要借助canvas
画图再拿数据,还得精度问题。不过对图片内容比较敏感的场景,比如验证码识别或者拼图验证,就比较适合像素级比对了。
我之前在一个图像防篡改的小项目里就用过这两种方法结合,先用 Base64 快速筛一遍,再用像素级做精细比对,性能和准确率都还不错。
你要是感兴趣,可以看看下面这几个相关资源,尤其是BASE64 与图片互转那篇,写得还蛮实在的。
2.16KB
文件大小:
评论区