이미지 파일을 비교하고 픽셀 단위로 정확히 동일한지 보고하는 프로그램이 있나요?

이미지 파일을 비교하고 픽셀 단위로 정확히 동일한지 보고하는 프로그램이 있나요?

일부 렌더링 소프트웨어에 대한 회귀 테스트 제품군을 만들고 있습니다. 이미지 파일(이상적으로는 PNG 또는 TGA)을 로드하고 픽셀 값을 표준 승인 이미지와 비교할 수 있어야 합니다.

모든 테스트를 실행하기 위한 배치 파일을 만들 수 있도록 명령줄 기반도 원합니다.

지금까지 찾은 모든 비교 유틸리티는 차이점을 표시하거나(다르면 실패하기만 하면 됩니다) 모든 바이트를 비교합니다. 즉, 메타데이터가 실패를 유발합니다.

누구든지 제안이 있나요? 나는 코더가 아니며 배치 스크립트를 간신히 엮을 수 있습니다.

어떤 제안이라도 보내주셔서 감사합니다.

답변1

몇 가지 조사 끝에 TGA 파일에는 메타데이터가 없으므로 간단한 fc를 사용하여 비교할 수 있다는 사실을 발견했습니다. 그런데 fc는 차이가 많이 나면 정말 느리기 때문에 검색을 좀 해보니 FCMP(http://www.gammadyne.com/cmdline.htm#fcmp) 이것은 내가 필요한 것을 정확히 무료로 수행합니다.

또한 다른 명령줄 프로그램을 사용하여 다른 형식을 TGA로 변경할 수도 있으므로 이 역시 잘 작동합니다.

도움을 주신 다른 분들께 감사드립니다!

답변2

어떤 플랫폼을 사용하고 있는지에 따라 다릅니다. Mac을 사용하는 경우 Duplicate Annihilator와 함께 iPhoto를 사용하면 중복된 사진을 찾을 수 있습니다.

그림이 동일한지 확인하려면 다음 diff명령을 시도해 보세요.

diff picture1.png picture2.png

하지만 어디가 다른지는 알려주지 않습니다.
출력이 없다는 것은 동일하다는 것을 의미하지만 출력이 다음과 같다면

Binary files photo.png and photo2.png differ

더 많은 정보가 필요합니다. 이런 경우에는 환경에 대해 더 자세히 알려주시면 스크립트를 작성할 수 있습니다.

실제로는 동일한 사진이지만 크기가 1픽셀이라도 변경된 경우에는 동일한 사진이 아니라는 점을 유의하시기 바랍니다.

답변3

나는 몇 가지 사기 탐지 프로그램을 가지고 있지만 한동안 사용하지 않았습니다.

DupeDetectorhttp://www.prismaticsoftware.com/
그림 복제, 백분율 일치, 미세 조정이 가능한 2개의 매개변수. 사용되는 부정교합 유형에 대한 다양한 옵션. 하나 또는 두 개의 파일 풀에서 중복된 사진을 찾으려면 약간의 추가 고려가 필요하지만 상호 참조할 수 있는 좋은 목록을 제공할 수 있는 3부분 프로세스입니다. 속이는 로깅, 자동이동 등 제가 사용하지 않는 기능이 여러분에게는 더 유용할까요?

"클론스파이"http://www.clonespy.com/
데이터 복제, 100% 일치, 이름 일치, 풀 비교, 이름이 다른 반복을 찾는 것이 좋습니다. 파일에 다른 헤더가 있는 경우에는 실제로 유용하지 않습니다.

관련 정보