이 도구는 인간의 시각에 근접한 알고리즘을 사용하여 두 개 이상의 PNG 및/또는 JPEG 이미지 간의 (비)유사성을 계산합니다. 비교는 SSIM 알고리즘의 변형을 사용하여 수행됩니다.
반환된 값은 1/SSIM-1입니다. 여기서 0은 동일한 이미지를 의미하고 >0(무제한)은 차이의 양을 의미합니다. 값은 다른 도구와 직접 비교할 수 없습니다. 값 해석에 대해서는 아래를 참조하세요.
dssim file-original.png file-modified.png
파일 이름 뒤에 "0.02341"(작을수록 좋음)과 같은 내용이 출력됩니다.
여러 파일 이름을 제공하여 첫 번째 파일과 모두 비교할 수 있습니다.
dssim file.png modified1.png modified2.png modified3.png
파일 간의 차이를 시각화하는 이미지를 저장할 수 있습니다.
dssim -o difference.png file.png file-modified.png
도서관으로도 활용 가능해요.
이미지의 색상 프로필에 유의하시기 바랍니다. 프로필이 다르거나 다른 도구의 프로필 지원이 부족하면 픽셀이 동일하더라도 이미지가 다르게 나타날 수 있습니다.
차이의 양은 0에서 무한대까지입니다. 그것은 백분율이 아닙니다.
두 가지 다른 이미지 압축 코덱을 비교하는 경우 다음 중 하나를 확인하세요.
이미지 압축 벤치마킹에 대해 자세히 알아보세요.
결과를 인용할 때 DSSIM 버전을 포함하세요. 버전마다 규모가 변경되었습니다. dssim -h
실행하면 버전이 인쇄됩니다.
릴리스 페이지에서 다운로드하세요. Mac Homebrew 및 Ubuntu Snaps에서도 사용할 수 있습니다.
Rust 1.63 이상이 필요합니다. 저장소를 복제하고 다음을 실행합니다.
rustup update
cargo build --release
./target/release/dssim
제공합니다.
TID2013 데이터베이스를 기준으로 측정된 버전 3.2의 점수:
TID2013 | 창병 | 켄달 |
---|---|---|
소음 | -0.9392 | -0.7789 |
실제 | -0.9448 | -0.7913 |
단순한 | -0.9499 | -0.8082 |
이국적인 | -0.8436 | -0.6574 |
새로운 | -0.8717 | -0.6963 |
색상 | -0.8789 | -0.7032 |
가득한 | -0.8711 | -0.6984 |
상위 dssim
바이너리 프로젝트가 아닌 dssim-core
라이브러리 프로젝트를 빌드해야 합니다.
cd dssim-core
rustup update
cargo build --release
그러면 프로젝트와 연결할 수 있는 target/release/libdssim_core.a
가 빌드됩니다. dssim repo에 포함된 dssim.h
사용하세요. 이 파일을 어디에 넣을지는 귀하에게 달려 있습니다.
또는 Linux에는 더 복잡하지만 약간 더 적절한 방법이 있습니다.
cargo install cargo-c
cargo cinstall --release --destdir=/ --prefix=/usr/lib
이렇게 하면 libdssim.so
가 /usr/lib
에 설치되고 dssim
pkg-config
에서 사용할 수 있게 됩니다. 이런 방식으로 빌드된 모든 파일은 target/
참조하세요.
DSSIM은 AGPL 또는 상업용 라이센스에 따라 이중 라이센스를 받았습니다.
단일 스레드 WASM 런타임과의 호환성을 위해 threads
Cargo 기능을 비활성화합니다. 기본적으로 활성화되어 있으므로 비활성화하려면 기본 기능을 비활성화하십시오.
dssim-core = { version = " 3.2 " , default-features = false }