【问题标题】:How To Compare two .ico (icon) files in python?如何比较python中的两个.ico(图标)文件?
【发布时间】:2026-02-07 04:35:01
【问题描述】:

虽然我是 python 新手,但我只想比较两个 .ico 扩展文件。 任何有专业知识的人都可以告诉我该怎么做? python中有没有现成的包或库可以做到这一点?

感谢您阅读问题。我们将不胜感激您的建议。

我目前正在做的事情如下,但它没有给我我所期望的:

导入 cv2 将 numpy 导入为 np

原文 = cv2.imread("1.ico") 已编辑 = cv2.imread("chrome.ico")

diff = cv2.subtract(原始,已编辑)

cv2.imwrite("diff.jpg", diff)

【问题讨论】:

  • 您想比较它们是否有变化,还是想要实际差异?以及为什么使用 python 的任何原因?可能有一些工具可以帮助您进行比较。
  • 我只是想看看它是否有任何变化。期待在我目前正在从事的机器学习项目中使用它。
  • 在这种情况下,您可以使用他们的 SHA 来查看是否有任何变化。
  • 好的。我在上面。
  • 下面已经发布了示例代码。

标签: python-3.x image python-2.7 compare ico


【解决方案1】:

如果你只是想检查文件是否有变化,可以使用python的hashlib来获取。下面的代码找到哈希:

import hashlib

h = hashlib.md5()
with open('ico_file.ico', 'rb') as f:
    buffer = f.read()
    h.update(buffer)
    print(buffer) # May not be needed 

print(h.hexdigest())

对要比较的两个文件使用上面的代码,然后匹配它们的输出哈希。如果相同,则文件很可能相同。如果不同,那么它们肯定是不同的。

【讨论】:

  • 谢谢希德...这很有帮助。虽然它并没有完全解决我的问题..我知道如何继续。