소개
tev는 그래픽 전문가를 위해 제작된 고다이나믹 레인지(HDR) 이미지 뷰어입니다. various 톤매핑 연산자를 통해 이미지를 확인하고, 개별 픽셀 값을 검사하며, 여러 오류 지표를 시각화하여 이미지를 빠르게 비교할 수 있게 합니다. Tom 94가 개발했으며, 빠른 시작과 다양한 HDR 포맷 지원이 특징입니다.
상세정보
빠른 성능과 정확한 HDR 처리
tev는 즉시 시작되며 수백 개의 이미지를 몇 초 만에 로드할 수 있습니다. HDR과 색상 프로필(ICC, CICP 등)을 정확하게 이해하고, 모든 운영 체제에서 HDR을 표시합니다.
다양한 파일 포맷 지원
tev는 다음과 같은 다양한 이미지 포맷을 지원합니다. gain map, 보조 채널, 애니메이션, EXIF 및 XMP 이상의 메타데이터를 포함한许多 포맷의 특수 사항을 처리합니다.
- EXR (OpenEXR)
- JPEG XL (gain map 포함)
- JPEG XR (Windows 및 XBOX HDR 스크린샷)
- JPEG (gain map 포함, 예: Android HDR 사진)
- JPEG 2000
- PNG, APNG
- PFM, PAM, PNM, PBM, PGM, PPM
- QOI
- DDS (Windows 전용)
- WEBP
- TIFF, DNG
- AVIF (gain map 포함)
- HEIC (gain map 포함, 빌드 시 활성화 필요)
- BMP, ICO, CUR (색상 프로필 포함)
- HDR, GIF, PIC, PSD, TGA
- RAW 및 various 카메라별 RAW 포맷
- DICOM
- FITS
픽셀 수준 검사 및 비교
히스토그램, 톤매핑, 오류 지표 등 모든 색상 공간에서 픽셀 수준의 분석이 가능합니다. 이미지를 빠르게 전환하여 비교할 수 있습니다.
그래픽 사용자 인터페이스(GUI)
이미지는 파일 대화 상자를 통해 열거나 tev로 드래그할 수 있습니다. 언제든 다시 로드하거나 닫거나 필터링할 수 있습니다.
- 이미지를 선택하려면 왼쪽 클릭합니다.
- 비교할 기준 이미지를 선택하려면 오른쪽 클릭합니다.
- 현재 선택을 이동하려면 위/아래 또는 1-9 키를 사용합니다.
- 키보드 단축키 전체 목록은 상단의 “?” 아이콘을 클릭하거나 “h” 키를 누르면 확인할 수 있습니다.
커맨드 라인
tev는 위치 인수로 이미지를 받습니다. 예를 들어, 다음 명령은 foo.exr과 bar.exr을 엽니다.
tev foo.exr bar.exr
기본적으로 모든 레이어와 채널이 로드되지만, 개별 레이어나 채널을 지정할 수도 있습니다.
tev :depth foo.exr :r,g,b foo.exr bar.exr
모든 인수 목록을 보려면 다음 명령을 실행합니다.
tev -h
네트워크를 통한 원격 제어
tev는 간단한 TCP 기반 프로토콜을 사용하여 네트워크를 통해 원격으로 제어할 수 있습니다. --host 인수로 리스닝할 IP와 포트를 지정합니다. 기본적으로 로컬호스트(127.0.0.1:14158)의 연결만 허용합니다. 지원되는 렌더러(예: pbrt version 4)의 프론트엔드로 유용하게 사용할 수 있습니다.
지원되는 작업은 다음과 같습니다.
OpenImage: 지정된 경로의 이미지를 엽니다.CreateImage: 빈 이미지를 만듭니다.UpdateImage: 사각형 영역의 픽셀을 업데이트합니다.CloseImage: 지정된 이미지를 닫습니다.ReloadImage: 지정된 경로에서 이미지를 다시 로드합니다.VectorGraphics: 지정된 이미지에 벡터 그래픽을 그립니다.
네트워크 프로토콜은 C++, Python(tevclient 패키지), Rust로 구현되어 있습니다.
이런 경우에 유용합니다
- 그래픽스 개발자나 아티스트가 렌더링 결과의 HDR 이미지를 정확하게 검토하고 비교해야 할 때
- 다양한 HDR 포맷(EXR, JPEG XL, AVIF 등)의 이미지를 열어서 픽셀 값이나 색상 프로필을 분석해야 할 때
- 자동화된 렌더링 파이프라인에서 tev를 프론트엔드로 사용하여 실시간으로 결과를 모니터링해야 할 때
지원 환경·시스템 요구사항
tev는 Windows, Linux, macOS를 지원합니다. 빌드에 필요한 주요 의존성은 다음과 같습니다.
- CMake
- C++23 호환 컴파일러 (GCC, Clang, MSVC)
- x86 아키텍처: NASM
- Linux 추가 의존성: xorg, wayland, gl, dbus
최신 버전·업데이트
현재 제공된 증거에서 tev의 최신 버전은 2.14.0입니다. GitHub 릴리스 페이지에서 최신 버전과 변경 사항을 확인할 수 있습니다.
제한 사항·확인 사항
- HEIC 포맷은 바이너리 릴리스에서 비활성화되어 있습니다. 이를 사용하려면 소스 코드를 직접 빌드하고
TEV_SUPPORTHEICCMake 옵션을 활성화해야 합니다. 해당 관할권의 특허법을 확인해야 합니다. - DDS 포맷 지원은 Windows에서만 가능합니다.
시스템 요구사항
CMake와 C++23 호환 컴파일러가 필요합니다. x86 아키텍처에서는 최적화된 어셈블리 생성을 위해 NASM이 추가로 요구됩니다. Windows에서 빌드하려면 Visual Studio('Desktop development with C++' 워크로드), NASM, CMake가 필요합니다.


