1

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

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

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

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

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

3 ответа3

1

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

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

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

1

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

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

diff picture1.png picture2.png

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

Binary files photo.png and photo2.png differ

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

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

0

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

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .