Существует ли программа, которая сравнивает файлы изображений и сообщает, совпадают ли они по пикселям?

Существует ли программа, которая сравнивает файлы изображений и сообщает, совпадают ли они по пикселям?

Я создаю набор для регрессионного тестирования для некоторого программного обеспечения для рендеринга. Мне нужно иметь возможность загружать файл изображения (PNG или TGA, в идеале) и сравнивать значения пикселей со стандартным утвержденным изображением.

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

Все утилиты сравнения, которые я нашел до сих пор, либо показывают различия (мне просто нужно, чтобы они выдавали ошибку, если они различаются), либо сравнивают все байты, то есть метаданные вызовут ошибку.

Есть у кого-нибудь предложения? Я не кодер и могу только кое-как слепить пакетный скрипт.

Спасибо за любые предложения.

решение1

После некоторых исследований я обнаружил, что файлы TGA не имеют метаданных, поэтому я могу использовать простой fc для их сравнения. Однако fc очень медленный, если есть много различий, поэтому я провел небольшой поиск и нашел FCMP (http://www.gammadyne.com/cmdline.htm#fcmp), который делает именно то, что мне нужно, причем бесплатно.

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

Спасибо всем, кто пытался помочь!

решение2

Зависит от того, на какой платформе вы работаете. Если у вас Mac, iPhoto вместе с Duplicate Annihilator могут найти дубликаты фотографий.

Если вы хотите убедиться, что картинки одинаковые, вы можете попробовать команду diff.

diff picture1.png picture2.png

Но это не скажет вам, где они отличаются.
Отсутствие выходных данных означает, что они одинаковы, но если выходные данные

Binary files photo.png and photo2.png differ

Требуется больше информации. В этом случае дайте мне больше информации об окружающей среде, и я смогу написать сценарий.

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

решение3

У меня есть пара программ для обнаружения дубликатов, но я уже давно ими не пользовался.

DupeDetectorhttp://www.prismaticsoftware.com/
Клоны изображений, процентное совпадение, 2 параметра, настраиваемые для точной настройки. Множество вариантов типа используемого алгоритма. Для поиска дубликата изображения в одном или двух пулах файлов. Процесс из 3 частей, требующий дополнительных размышлений, но может обеспечить хороший список для перекрестных ссылок. Регистрация дубликатов, автоматическое перемещение и другие функции, которые я не использую, которые могут быть более полезны для вас?

"КлонШпион"http://www.clonespy.com/
Клоны данных, 100% совпадение, совпадение имен, сравнение пулов. Хорошо подходит для поиска повторов с разными именами. Не очень полезно, если файлы имеют разные заголовки.

Связанный контент