我有一个逻辑需要比较base64编码的图像(JPEG和PNG)并检查它们是否相同。
最基本的方法是比较整个字符串。
由于图像往往非常大,我想知道是否有更快或更节省内存的比较方式。例如,仅比较前x个字符,但base64是按字节进行的,这只会比较图片的前x个字节。
我不熟悉jpeg和png格式的内部工作原理以及第一个字节碰撞(产生错误的正匹配)的机会,但如果它的可能性相当低(如1:10000),那就可以接受。
可以实现更好的比较吗?
可以实现低误报匹配率的更好比较吗?
基本比较非常缓慢,而且由于我需要将整个字符串读入内存以进行其他操作,因此我可能最终会在它们上使用简单的等式比较,我只是对其他可能性感兴趣。
抱歉没有明确说明,但这个问题并不是关于比较图像数据。有损图像格式使其仍然很痛苦,如果图像以不同的格式或不同的选项保存,则它是不同的。
最基本的方法是比较整个字符串。
由于图像往往非常大,我想知道是否有更快或更节省内存的比较方式。例如,仅比较前x个字符,但base64是按字节进行的,这只会比较图片的前x个字节。
我不熟悉jpeg和png格式的内部工作原理以及第一个字节碰撞(产生错误的正匹配)的机会,但如果它的可能性相当低(如1:10000),那就可以接受。
可以实现更好的比较吗?
可以实现低误报匹配率的更好比较吗?
基本比较非常缓慢,而且由于我需要将整个字符串读入内存以进行其他操作,因此我可能最终会在它们上使用简单的等式比较,我只是对其他可能性感兴趣。
抱歉没有明确说明,但这个问题并不是关于比较图像数据。有损图像格式使其仍然很痛苦,如果图像以不同的格式或不同的选项保存,则它是不同的。