TIFF

IT 위키

TIFF(Tagged Image File Format 또는 Tag Image File Format)는 태그 기반 구조를 사용하여 래스터 이미지를 저장하는 이미지 파일 형식으로, 스캔 이미지, 출판, 사진 보존, 지리공간 영상 등 고품질 이미지 저장에 널리 사용된다.

TIFF는 이미지 데이터를 하나의 고정된 방식으로만 저장하는 형식이 아니라, 태그(tag)를 이용해 이미지의 크기, 색 공간, 압축 방식, 해상도, 비트 깊이, 여러 페이지 구성 등을 설명하는 유연한 컨테이너형 래스터 이미지 형식이다. 일반적인 파일 확장자는 .tif 또는 .tiff이다.

TIFF 6.0 명세는 1992년 Aldus Corporation이 발표했으며, 이후 Aldus가 Adobe에 인수되면서 Adobe가 TIFF 명세의 관리 주체가 되었다.[1] TIFF는 단순 사진 저장뿐 아니라 스캐너 출력, 팩스, 전자출판, 인쇄 전 공정, 문서 보존, 과학·의료·지리공간 이미지 저장 등 다양한 분야에서 사용된다.

TIFF의 가장 큰 특징은 확장성과 유연성이다. 같은 TIFF 파일이라도 내부 구성은 사용 목적에 따라 크게 달라질 수 있다.

특징 설명
태그 기반 구조 이미지 속성을 IFD(Image File Directory)의 태그로 기록한다.
다양한 색 표현 흑백, 회색조, 팔레트 색상, RGB, CMYK, YCbCr 등 여러 색 표현을 지원한다.
다양한 비트 깊이 1비트 이진 이미지부터 8비트, 16비트, 부동소수점 이미지까지 확장적으로 사용할 수 있다.
압축 선택 가능 무압축, PackBits, LZW, Deflate, JPEG, CCITT 팩스 압축 등 여러 압축 방식을 사용할 수 있다.
다중 이미지 저장 하나의 파일 안에 여러 이미지 또는 여러 페이지를 저장할 수 있다.
메타데이터 확장 표준 태그 외에 사설 태그와 확장 태그를 사용해 응용 분야별 정보를 저장할 수 있다.

이러한 유연성은 TIFF의 장점이지만, 동시에 모든 TIFF 리더가 모든 TIFF 변형을 처리할 수 없다는 호환성 문제의 원인이 되기도 한다.

파일 구조

[편집 | 원본 편집]

TIFF 파일은 일반적으로 다음 세 부분으로 구성된다.

구성 요소 설명
이미지 파일 헤더 파일의 바이트 순서와 TIFF 식별값, 첫 번째 IFD의 위치를 기록한다.
IFD 이미지의 폭, 높이, 압축 방식, 색 구성, 데이터 위치 등 속성 정보를 태그 목록으로 저장한다.
이미지 데이터 실제 픽셀 데이터가 저장되는 영역이다.

TIFF 명세는 이미지 파일 헤더, 이미지 파일 디렉터리, 관련 비트맵 데이터를 기본 구조로 정의한다. 각 IFD와 그에 대응하는 비트맵은 하나의 TIFF 하위 파일로 볼 수 있으며, 하나의 TIFF 파일 안에는 여러 하위 파일이 들어갈 수 있다.[2]

바이트 순서

[편집 | 원본 편집]

TIFF는 리틀 엔디언과 빅 엔디언을 모두 지원한다. 파일 시작 부분에는 바이트 순서를 나타내는 값이 들어간다.

표시 의미
II Intel식 리틀 엔디언
MM Motorola식 빅 엔디언

그 뒤에는 일반 TIFF 파일임을 나타내는 식별값 42가 저장된다. 이 값은 이미지 데이터의 의미가 아니라 TIFF 파일 구조를 식별하기 위한 매직 넘버이다.

TIFF의 태그는 이미지의 속성을 설명하는 핵심 요소이다. 태그는 번호, 자료형, 값의 개수, 실제 값 또는 값의 위치를 포함한다.

대표적인 기본 태그는 다음과 같다.

태그 이름 설명
ImageWidth 이미지의 가로 픽셀 수
ImageLength 이미지의 세로 픽셀 수
BitsPerSample 샘플당 비트 수
Compression 사용된 압축 방식
PhotometricInterpretation 픽셀 값이 색상으로 해석되는 방식
StripOffsets 스트립 이미지 데이터의 위치
RowsPerStrip 각 스트립에 포함되는 행 수
StripByteCounts 각 스트립의 바이트 수
XResolution, YResolution 해상도 정보
Software 파일을 생성한 소프트웨어 정보

TIFF는 사설 태그를 허용하기 때문에 특정 소프트웨어, 카메라, 스캐너, 지리정보 시스템, 과학 장비가 자체 메타데이터를 TIFF 안에 저장할 수 있다. 다만 사설 태그를 사용하는 파일은 해당 태그를 이해하지 못하는 프로그램에서 일부 정보가 무시될 수 있다.

압축 방식

[편집 | 원본 편집]

TIFF는 무압축 저장도 가능하고 여러 압축 방식을 선택할 수도 있다. 따라서 “TIFF는 무조건 무압축”이라는 설명은 정확하지 않다.

압축 방식 특징
무압축 화질 손실이 없고 구조가 단순하지만 파일 크기가 크다.
PackBits 단순한 런 길이 압축 방식으로, 일부 이미지에서 가벼운 무손실 압축을 제공한다.
LZW TIFF에서 널리 사용되는 무손실 압축 방식이다.
Deflate ZIP 계열의 무손실 압축 방식이다.
CCITT Group 3/4 흑백 팩스·문서 이미지에 적합한 압축 방식이다.
JPEG 사진 이미지에 적합한 손실 압축 방식으로 TIFF 내부에 사용할 수 있다.

TIFF 6.0 명세는 기본 구조와 함께 여러 확장 기능을 포함하며, 다양한 압축과 색 표현을 태그로 지정할 수 있도록 설계되어 있다.[3]

색상과 비트 깊이

[편집 | 원본 편집]

TIFF는 단순 흑백 문서부터 고해상도 컬러 이미지까지 다양한 이미지 표현을 지원한다. 대표적인 표현 방식은 다음과 같다.

표현 방식 설명
이진 이미지 흰색과 검은색만 사용하는 1비트 문서 이미지
회색조 밝기 정보만 저장하는 이미지
팔레트 색상 색상표를 참조해 픽셀 색을 표현하는 방식
RGB 빨강, 초록, 파랑 성분으로 색을 표현하는 방식
CMYK 인쇄 공정에서 쓰이는 청록, 자홍, 노랑, 검정 성분 기반 표현
YCbCr 밝기와 색차 성분으로 분리하는 표현 방식

TIFF는 8비트 이미지만이 아니라 16비트 이상의 고비트 심도 이미지도 저장할 수 있어 사진 편집, 필름 스캔, 과학 이미지, 의료 영상 등에서 활용된다.

다중 페이지 TIFF

[편집 | 원본 편집]

TIFF는 하나의 파일에 여러 IFD를 연결하여 여러 이미지를 저장할 수 있다. 이 기능은 다중 페이지 스캔 문서, 팩스 이미지, 문서 보관 시스템에서 자주 사용된다.

다중 페이지 TIFF에서는 각 페이지가 별도의 IFD로 표현되며, 첫 번째 IFD가 다음 IFD의 위치를 가리키는 방식으로 여러 이미지를 연결한다. 이 구조 덕분에 하나의 TIFF 파일 안에 여러 장의 문서 이미지를 순서대로 담을 수 있다.

기존 TIFF는 32비트 오프셋을 사용하기 때문에 파일 크기가 약 4GB로 제한된다. 고해상도 스캔, 위성 영상, 현미경 이미지, 대형 지리공간 데이터처럼 4GB를 넘는 이미지가 늘어나면서 64비트 오프셋을 사용하는 BigTIFF가 제안되었다.

BigTIFF는 기존 TIFF 구조를 논리적으로 확장하여 64비트 오프셋을 사용하도록 만든 형식이다. LibTIFF 문서는 BigTIFF가 4GB보다 큰 TIFF 파일을 다루기 위한 64비트 형식이라고 설명한다.[4] 다만 BigTIFF는 Adobe가 공식 TIFF 명세로 승인한 형식은 아니며, 모든 TIFF 소프트웨어가 지원하는 것은 아니다.[5]

TIFF/IT(Tag Image File Format for Image Technology)는 인쇄 전 공정(prepress)에서 전자 원고와 이미지 데이터를 교환하기 위해 정의된 TIFF 기반 표준이다. ISO 12639:2004는 TIFF/IT를 사용하여 색 연속톤 이미지, 선화 이미지, 고해상도 연속톤 이미지, 이진 이미지, 스크리닝 데이터, 최종 합성 페이지 이미지 등을 부호화하는 형식을 정의한다.[6]

TIFF/IT는 일반 사진 저장용 TIFF라기보다 인쇄·출판 공정에서 재현성과 데이터 교환을 위해 사용되는 전문 형식에 가깝다.

GeoTIFF는 TIFF에 지리공간 참조 정보를 추가한 확장 형식이다. 위성 영상, 항공사진, 지도 래스터 데이터 등에서 이미지 픽셀과 실제 지리 좌표계를 연결하기 위해 사용된다.

GeoTIFF 파일은 TIFF의 태그 구조를 이용해 좌표계, 투영법, 지리 기준점, 픽셀 크기 등의 정보를 함께 저장할 수 있다. 이 때문에 지리정보 시스템(GIS)과 원격탐사 분야에서 널리 사용된다.

Exif와의 관계

[편집 | 원본 편집]

Exif는 디지털카메라와 스마트폰 사진에서 촬영 시각, 카메라 모델, 노출 정보, 렌즈 정보, GPS 위치 정보 등을 저장하는 메타데이터 형식이다. Exif 구조는 TIFF 태그 구조를 기반으로 하며, JPEG 파일 안의 Exif 메타데이터도 내부적으로 TIFF 형식과 유사한 IFD 구조를 사용한다.

따라서 TIFF와 Exif는 완전히 별개의 개념이라기보다, TIFF의 태그 기반 구조가 디지털 사진 메타데이터 형식에도 영향을 준 사례로 볼 수 있다.

TIFF의 주요 장점은 다음과 같다.

  • 고품질 저장: 무손실 압축 또는 무압축 저장이 가능해 원본 보존에 적합하다.
  • 풍부한 메타데이터: 태그 구조를 통해 이미지 속성과 응용 분야별 정보를 자세히 저장할 수 있다.
  • 다양한 색상 지원: RGB, CMYK, 회색조, 고비트 심도 이미지 등을 지원한다.
  • 다중 페이지 지원: 문서 스캔과 팩스 이미지처럼 여러 페이지를 하나의 파일로 저장할 수 있다.
  • 장기 보존 적합성: 공개적으로 알려진 구조와 넓은 소프트웨어 지원 때문에 디지털 보존 분야에서 자주 사용된다.

TIFF의 단점은 다음과 같다.

  • 파일 크기: 무압축 또는 고비트 심도 이미지에서는 파일 크기가 매우 커질 수 있다.
  • 호환성 차이: TIFF의 변형과 태그 조합이 많아 일부 프로그램에서 열리지 않거나 일부 정보가 무시될 수 있다.
  • 웹 사용 부적합: 일반 웹 브라우저와 웹 서비스에서는 JPEG, PNG, WebP, AVIF에 비해 지원과 효율성이 떨어진다.
  • 구현 복잡성: 태그, 압축 방식, 색 공간, 다중 페이지, 사설 확장 등을 모두 올바르게 처리하기 어렵다.
  • 보안 위험: 복잡한 파서와 다양한 압축 조합 때문에 이미지 처리 라이브러리의 취약점 입력으로 악용될 수 있다.

JPEG, PNG와의 비교

[편집 | 원본 편집]
구분 TIFF JPEG PNG
주 용도 보존, 스캔, 출판, 전문 이미지 사진 배포, 웹 이미지 웹 그래픽, 투명 이미지, 무손실 저장
압축 무압축, 무손실, 일부 손실 압축 가능 주로 손실 압축 무손실 압축
투명도 태그와 확장에 따라 가능하나 일반 웹 용도에는 제한적 일반적으로 미지원 알파 채널 지원
다중 페이지 지원 기본적으로 미지원 기본 PNG는 미지원
웹 호환성 낮음 매우 높음 높음
파일 크기 대체로 큼 작음 이미지 종류에 따라 다름

사진을 웹에 게시할 때는 JPEG나 WebP가 보통 더 적합하고, 투명 배경이 있는 웹 그래픽에는 PNG가 적합하다. 반면 원본 스캔 보존, 인쇄용 고품질 이미지, 고비트 심도 작업 파일에는 TIFF가 자주 사용된다.

보안 및 개인정보 고려사항

[편집 | 원본 편집]

TIFF 파일은 이미지 데이터뿐 아니라 다양한 메타데이터를 포함할 수 있다. 스캐너, 카메라, 편집 소프트웨어, 위치 정보, 문서 생성 정보 등이 태그나 사설 확장에 들어갈 수 있으므로 외부에 공개하기 전에는 메타데이터를 확인하는 것이 좋다.

또한 TIFF는 구조가 복잡하고 오래된 이미지 처리 라이브러리에서도 널리 지원되므로, 악의적으로 조작된 TIFF 파일이 취약한 파서를 공격하는 입력으로 사용될 수 있다. 서버에서 TIFF 파일을 처리할 때는 최신 라이브러리 사용, 파일 크기 제한, 샌드박스 처리, 허용 태그와 압축 방식 제한이 필요하다.

같이 보기

[편집 | 원본 편집]
  1. 〈TIFF Revision 6.0〉, Library of Congress, https://www.loc.gov/preservation/digital/formats/fdd/fdd000022.shtml, 확인일: 2026-06-08
  2. 〈TIFF Revision 6.0〉, Library of Congress, https://www.loc.gov/preservation/digital/formats/fdd/fdd000022.shtml, 확인일: 2026-06-08
  3. 〈TIFF 6.0 Specification〉, ITU, https://www.itu.int/itudoc/itu-t/com16/tiff-fx/docs/tiff6.pdf, 확인일: 2026-06-08
  4. 〈BigTIFF Design〉, LibTIFF Documentation, https://libtiff.gitlab.io/libtiff/specification/bigtiff.html, 확인일: 2026-06-08
  5. 〈LibTIFF Coverage of the BigTIFF Specification〉, LibTIFF Documentation, https://libtiff.gitlab.io/libtiff/specification/coverage-bigtiff.html, 확인일: 2026-06-08
  6. 〈ISO 12639:2004 Graphic technology — Prepress digital data exchange — Tag image file format for image technology (TIFF/IT)〉, ISO, https://www.iso.org/standard/34342.html, 확인일: 2026-06-08