(上下文:运行 autohotkey 脚本来尝试自动化一些测试。计划是获取屏幕截图,然后将它们与“标准”屏幕截图进行比较,以检测输出是否已更改)。
有没有一种“聪明”的方法来检查两个 png 图像是否不同?
我所说的聪明是指除了逐字节比较之外? (显然是在比较了它们的大小之后)
最佳答案
假设您的 PNG 文件是由相同的软件生成的(不同的 PNG 编写者可以为相同的原始图像创建不同的文件,因为有一些可选设置)并且他们不编写 time related optional informational chunks (我相信很少有 PNG 创建者会这样做)您可以在文件级别逐字节检查它们。标准方法是计算它们的哈希值(MD5 或 SHA1)。
关于.net - 检测两个png图像是否不同,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2949543/