【发布时间】:2021-12-30 21:27:05
【问题描述】:
图像文件的二进制大小会受到单个像素变化的影响。我很好奇比较两张照片的二进制大小是否足以检测到变化!会有假阳性结果吗?这个解决方案的可靠性如何?
我比较的图像是“PNG”格式,它们是来自同一来源的快照,因此质量和尺寸相同,但像素可能不同。
我知道像 pixelmatch 和 img-diff-js 这样的库,但它们对于我的目的来说太慢了,而且我不需要大量的差异发现;只需要 true/false 就足够了。
【问题讨论】:
-
我想你说的是JPEG,其他文件格式的大小在修改图像时不太可能发生太大变化。但是,仍然有很多很多可能的图像具有相同的 JPEG 文件大小。大小远非有用的哈希值。哦,你可以用不同的质量设置保存相同的图像,并且会得到不同的尺寸,所以不同的尺寸甚至不能保证图像不同!
-
图片为PNG格式,质量和尺寸不变。因此,我推断如果只有像素发生变化,则可以使用二进制内容比较来识别变化。
-
对不起,我混淆了我的浏览器选项卡。不打算回答你的问题
标签: javascript image-processing comparison pixel binary-data