본문으로 건너뛰기

이미지 비교

Image Diff

두 이미지를 픽셀 단위로 비교해 달라진 부분을 표시하고 체감 차이 점수를 계산합니다.

같아야 할 스크린숏 두 장, 그리고 정말로 같은지에 대한 질문입니다. 달라진 픽셀 수만으로는 답할 수 없습니다. 계단 방지 처리 하나로도 수천 픽셀이 달라지고 그것은 아무 의미가 없기 때문입니다. 그래서 SSIM과 DSSIM을 함께 내고, 차이를 보는 방법을 네 가지 제공합니다.

🔒 브라우저 안에서만 처리diffcompareqavisual

“변경 전” 이미지를 놓으세요

브라우저가 디코딩할 수 있는 형식이면 됩니다.

“변경 후” 이미지를 놓으세요

브라우저가 디코딩할 수 있는 형식이면 됩니다.

표시 방식

사용 방법

  1. 변경 전후를 놓습니다

    크기가 달라도 됩니다. 양쪽을 합집합 크기에 투명하게 채우므로 겹치는 부분은 제대로 비교되고, 겹치지 않는 부분은 차이로 나타납니다. 실제로 차이가 맞습니다.

  2. 허용 오차를 정합니다

    YIQ에서 잽니다. 같은 크기라면 밝기 변화가 색조 변화의 약 2.5배로 계산되는데, 사람 눈이 그렇게 받아들입니다. 0으로 두면 코드값이 한 곳에서 1만 달라도 실패로 봅니다.

  3. 두 종류의 수치를 함께 읽습니다

    달라진 픽셀 2%에 SSIM 0.999면 계단 방지 처리 차이입니다. 2%에 SSIM 0.94면 무언가가 움직인 것입니다.

  4. 작은 어긋남은 가리개로 봅니다

    두 버전을 눈의 같은 위치에 놓습니다. 1픽셀 미만의 어긋남이 보이게 되는 유일한 방법입니다. 나란히 놓고 보려면 시선을 옮겨야 하는데, 그 사이에 그만큼의 디테일을 눈이 붙들지 못합니다.

자주 묻는 질문

SSIM은 얼마면 괜찮은가요?

0.99를 넘으면 렌더링 잡음만 다른 같은 그림입니다. 0.95 아래면 실제로 무언가 다릅니다. 보편적인 기준선은 없으니, 각자의 파이프라인에서 정상인 쌍과 비교하세요.

DSSIM은 왜 SSIM과 다른가요?

DSSIM은 같은 구조 비교를 L*a*b*에서 다섯 배율에 걸쳐 합니다. 그래서 색만 달라져도 반영되고, 한 배율에서의 차이가 다른 배율 뒤에 숨지 않습니다. 두 값이 엇갈리면 구조가 아니라 색이 달라진 것입니다.

시각 회귀 테스트에 쓸 수 있나요?

실패한 결과를 들여다보는 데는 좋습니다. 네 가지 보기가 그 용도입니다. CI에서 비교를 돌리려면 브라우저 탭이 아니라 테스트 러너 안에서 같은 계산을 하는 편이 맞습니다.

이 도구로 이어지는 것

다음 단계

이 도구의 결과를 그대로 받을 수 있는 도구들입니다.