Как сравнить два .ico (иконки) файлы в Python? - PullRequest
0 голосов
/ 19 октября 2018

Хотя я новичок в python, я просто хочу сравнить два файла расширения .ico.Кто-нибудь с опытом может сказать, как я могу это сделать?Есть ли какой-нибудь пакет или библиотека, доступная для этого в python?

Спасибо за чтение вопроса.Ваши предложения будут оценены.

То, что я сейчас делаю, выглядит следующим образом, но это не дает мне того, чего я ожидаю:

import cv2 import numpy as np

Original =cv2.imread ("1.ico") Отредактировано = cv2.imread ("chrome.ico")

diff = cv2.subtract (оригинал, отредактировано)

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

1 Ответ

0 голосов
/ 19 октября 2018

Если вы просто хотите проверить, есть ли в файлах изменения, вы можете использовать hashlib python для его получения.Приведенный ниже код находит хеш:

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())

Используйте приведенный выше код для двух файлов, которые вы хотите сравнить, и затем сопоставьте их выходной хеш.Если это то же самое, то файлы, скорее всего, будут одинаковыми.Если разные, то они определенно разные.

...