소개
DSSIM은 인간의 시각 인지를 모방한 다중척도 SSIM 알고리즘을 기반으로 두 개 이상의 PNG 또는 JPEG 이미지 간 유사도를 비교하는 오픈소스 명령줄 도구입니다. Rust로 구현되었으며, 이미지 압축 코덱 비교나 렌더링 결과 검증 등에 활용할 수 있습니다.
상세정보
다중척도 비교
다중 가중 해상도에서 이미지를 비교하여 다양한 크기의 왜곡을 감지합니다. 크기 조정은 선형 광 RGB로 수행되어 색도 서브샘플링 오류를 정확히 포착합니다.
Lab 색 공간 사용
SSIM 계산에 L*a*b* 색 공간을 사용하여 밝기와 색상 차이를 더 정확하게 측정합니다. a/b 채널은 공간 해상도를 낮추어 인간의 색상 민감도를 반영합니다.
추가 기능
- 알파 채널 및 색상 프로필 지원
- 멀티코어 CPU 활용
- C, Rust, WASM 라이브러리로 사용 가능
- OpenCV나 MATLAB 불필요
Windows (winget)
PowerShell 또는 명령 프롬프트에서 다음 명령으로 설치합니다.
winget install --id Kornelski.DSSIM --exactmacOS 및 Linux
Homebrew 또는 Snap을 통해 설치할 수 있습니다.
소스 빌드
Rust 1.63 이상이 필요합니다. 저장소를 클론한 후 다음 명령으로 빌드합니다.
cargo build --release빌드된 바이너리는 target/release/dssim에 생성됩니다.
기본 사용법
두 이미지를 비교하려면 다음 명령을 실행합니다.
dssim file-original.png file-modified.png출력은 “0.02341”과 같은 숫자와 파일 이름입니다. 여러 파일을 첫 번째 파일과 비교하려면 파일 이름을 나열합니다.
dssim file.png modified1.png modified2.png차이를 시각화한 이미지를 저장하려면 -o 옵션을 사용합니다.
dssim -o difference.png file.png file-modified.pngQ: DSSIM은 어떤 이미지 형식을 지원하나요?
PNG 및 JPEG 형식을 지원합니다.
Q: DSSIM의 출력 값은 어떻게 해석하나요?
0은 동일한 이미지를 의미하고, 값이 클수록 차이가 큽니다. 백분율이 아닌 무한대까지의 값입니다.
Q: 다른 도구와 결과를 비교할 수 있나요?
DSSIM의 값은 다른 도구와 직접 비교할 수 없습니다. 동일한 버전의 DSSIM으로 비교해야 합니다.
시스템 요구사항
Windows 10 이상 (winget 패키지) 또는 macOS, Linux (Homebrew, Snap) · x64 · Rust 1.63+ (소스 빌드 시)


