У меня есть куча изображений PNG, и я ищу способ идентифицировать дубликаты. Под дублированием я имею в виду, в частности, два файла PNG, данные несжатого изображения идентичны, а не обязательно, файлы которых идентичны. Это означает, что я не могу сделать что-то простое, например, сравнивать хэш-значения CRC.Есть ли простой способ проверить два PNG для равенства?
Я полагаю, что это действительно можно сделать надежно, поскольку PNG используют сжатие без потерь, но я беспокоюсь о скорости. Я знаю, что я могу немного разузнать вещи, сначала проверяя одинаковые размеры, но когда приходит время фактически сравнивать изображения друг с другом, есть ли способ сделать это достаточно эффективно? (То есть. Быстрее, чем «значений проверка пиксельных дважды для цикла друг против друга» метод грубой силы?)
Зачем вам 2 петли? 1 достаточно. – kennytm
Один для X, один для Y –
Несомненно, если вы поместите изображение через сжатие PNG, оно получится так же, если вы сделаете это дважды, то есть вы должны иметь возможность напрямую сравнивать два PNG? – Chris