TGA 형식
TGA Format
TGA(Truevision Graphics Adapter) 파일 포맷은 Truevision Inc.에서 개발한 래스터 그래픽스 이미지 포맷으로, 주로 게임 개발과 컴퓨터 그래픽스에서 사용된다. 간단한 구조와 다양한 색상 깊이를 지원하여 텍스처와 스프라이트 저장에 적합하다.
구조
-
파일 헤더
-
이미지 ID 필드
-
컬러 맵 데이터
-
이미지 데이터
-
개발자 영역 및 확장 영역
파일 헤더
-
TGA 파일의 기본 정보를 포함
-
이미지 크기, 색상 깊이, 데이터 타입 등을 정의
-
크기는 18 바이트로 고정
이미지 ID 필드
-
이미지에 대한 추가 정보를 저장
-
주로 주석이나 메타데이터를 포함하며, 최대 255 바이트까지 가능
컬러 맵 데이터
-
색상 팔레트를 사용하는 경우 색상 데이터를 저장
-
팔레트 기반 이미지(예: 8비트 컬러)에서 사용
이미지 데이터
-
실제 픽셀 데이터가 저장
-
데이터는 기본적으로 하단 왼쪽에서 상단 오른쪽 방향으로 저장되며, 헤더 플래그를 통해 방향을 변경 가능
개발자 영역 및 확장 영역
- 일부 TGA 파일에는 개발자 정의 데이터나 확장 정보를 추가로 포함 가능
주요 특징
-
다양한 색상 깊이 지원
-
알파 채널 지원
-
압축 지원
-
간단한 구조
다양한 색상 깊이 지원
8비트(256색), 16비트, 24비트(True Color), 32비트(알파 채널 포함) 등 다양한 색상 깊이를 지원
알파 채널 지원
32비트 TGA 파일은 알파 채널을 포함하여 투명도를 표현 가능
압축 지원
RLE(Run-Length Encoding) 방식을 사용한 간단한 무손실 압축을 지원하고, 압축 여부는 헤더에 설정
간단한 구조
BMP와 마찬가지로 구조가 단순하여 읽기와 쓰기 용이
장점
-
알파 채널 지원: 투명도를 포함한 이미지를 저장 가능
-
간단한 구조: 구현이 쉬워 게임 엔진에서 자주 사용
-
압축 옵션: RLE 압축을 통해 파일 크기를 줄일 수 있음
단점
-
효율성 부족: PNG와 같은 현대적인 포맷에 비해 압축 효율이 낮음
-
메타데이터 부족: 추가적인 이미지 정보(예: EXIF 데이터)가 부족
-
호환성 제한: 일부 소프트웨어에서는 기본적으로 지원되지 않을 수 있음
BMP vs TGA
| 특징 | BMP | TGA |
| 알파 채널 지원 | 기본적으로 미지원 | 지원(32bit) |
| 압축 | RLE (제한적) | RLE (효율적) |
| 구조 | 단순. 팔레트 의존 가능 | 유연하고 간단 |
| 사용 사례 | Windows 환경, 문서, 아이콘 | 게임 개발, 텍스쳐, 스프라이트 |