최근 수정 시각 : 2023-12-28 21:05:54

EXIF


[[컴퓨터공학|컴퓨터 과학 & 공학
Computer Science & Engineering
]]
[ 펼치기 · 접기 ]
||<tablebgcolor=#fff,#1c1d1f><tablecolor=#373a3c,#ddd><colbgcolor=#0066DC><colcolor=white> 기반 학문 ||수학(해석학 · 이산수학 · 수리논리학 · 선형대수학 · 미적분학 · 미분방정식 · 대수학(환론 · 범주론) · 정수론) · 이론 컴퓨터 과학 · 암호학 · 전자공학 · 언어학(형태론 · 통사론 · 의미론 · 화용론 · 음운론) · 인지과학 ||
하드웨어 구성 SoC · CPU · GPU(그래픽 카드 · GPGPU) · ROM · RAM · SSD · HDD · 참조: 틀:컴퓨터 부품
기술 기계어 · 어셈블리어 · C/C++ · C# · Java · Python · BIOS · 절차적 프로그래밍 · 객체 지향 프로그래밍 · 해킹 · ROT13 · 일회용 비밀번호 · 사물인터넷 · 와이파이 · GPS · 임베디드 · 인공신경망 · OpenGL · EXIF · 마이크로아키텍처 · ACPI · UEFI · NERF · gRPC · 리버스 엔지니어링 · HCI · UI · UX · 대역폭 · DBMS · NoSQL · 해시(SHA · 브루트 포스 · 레인보우 테이블 · salt · 암호화폐) · RSA 암호화 · 하드웨어 가속
연구

기타
논리 회로(보수기 · 가산기 · 논리 연산 · 불 대수 · 플립플롭) · 정보이론 · 임베디드 시스템 · 운영 체제 · 데이터베이스 · 프로그래밍 언어{컴파일러(어셈블러 · JIT) · 인터프리터 · 유형 이론 · 파싱 · 링커 · 난해한 프로그래밍 언어} · 메타데이터 · 기계학습 · 빅데이터 · 폰노이만 구조 · 양자컴퓨터 · 행위자 모델 · 인코딩(유니코드 · MBCS) · 네트워크 · 컴퓨터 보안 · OCR · 슈퍼컴퓨터 · 튜링 머신 · FPGA · 딥러닝 · 컴퓨터 구조론 · 컴퓨터 비전 · 컴퓨터 그래픽스 · 인공지능 · 시간 복잡도(최적화) · 소프트웨어 개발 방법론 · 디자인 패턴 · 정보처리이론 · 재귀 이론 · 자연어 처리(기계 번역 · 음성인식) · 버전 (버전 관리 시스템 · Git · GitHub)

교환 이미지 파일 형식
Exchangeable Image File Format
1. 개요2. 상세3. EXIF 편집 툴4. 기타 이미지 메타데이터5. 여담

1. 개요

디지털 카메라 등에서 사용되는 이미지 파일 메타데이터 포맷으로, 카메라가 촬영한 사진, 녹음파일에 시간 등의 각종 정보를 담기 위해 개발되었다. 즉, JPEG, TIFF 6.0과 RIFF, WAV 포맷에 이미지나 소리에 대한 정보를 추가로 기록할 수 있다.

디지털카메라의 보급으로 널리 활성화되었고 이미지 메타데이터의 사실상 표준[1] 지위에 있다. EXIF 데이터는 이미지 파일의 일부로 저장되며, EXIF 데이터를 지원하는 소프트웨어 사용 시 이미지를 변경해도 데이터를 보존한다.

PNG는 원래 EXIF에 대한 지원이 되지 않았으나, 2017년 7월 발표된 PNG 1.2 (ver 1.5) 이후로 지원이 추가되었다.

2. 상세

이 형식은 일본 전자산업진흥협회(JEIDA)가 개발했는데, 2.1 버전이 1998년 6월 12일에 개발되었고 최신 버전인 2.2 버전은 2002년 4월에 공개되었다. 현재 이 형식의 관리를 위한 어떠한 산업체나 표준화 기구도 존재하지 않지만 디지털 카메라나 스캐너 등에서 전 세계적으로 사용되고 있다. 따라서 자주 사용되는 필드는 표준화 되어 있지만, 카메라 제조사(캐논 등)나 스캐너 제조사(캐논 등)에 따라서 회사별 확장 데이터 필드를 추가로 사용하는 경우가 있다. 카메라로 촬영한 이미지 파일의 경우 EXIF 메타데이터는 대부분 다음 정보를 포함한다.
  • 날짜와 시간 정보
  • 카메라 정보(카메라 제조사, 모델명)
  • 카메라 설정(초점 거리, 플래시, ISO 감도, 조리개, 셔터 속도, 회전 방향, 색 공간 등)
  • 아티스트 및 저작권 정보(저가형 카메라는 아무 문자열이나 저장하지만, 고가형 카메라는 이 부분을 사용자가 설정할 수 있다)
  • 위치 정보(지원하는 기종에 한해서)
  • Orientation (이미지 회전/반전 정보로서 스마트폰을 거꾸로 들고 찍어도 가속도센서 정보를 통해 이미지 수정 및 손실 없이 위쪽 방향을 문자 하나 삽입으로 바로잡아줄 수 있다. 다만 이 태그정보를 읽지 못하는 앱에서는 이미지를 바로잡아주지 못해 사진이 90도 틀어지는 등의 문제를 야기할 수 있다. 편집 프로그램에서 이미지를 회전하는 경우 본 태그만 수정하는 경우도 있고 이미지 전체를 수정하는 경우도 있는데, 편집프로그램에서 태그만 수정하고, 뷰어프로그램에서 태그를 못읽는다면 총체적 난국을 겪게되기도 한다.)
  • 문서명, 이미지 설명
  • 그 외 각종 정보는 exiftool.org의 태그 테이블에 정리되어 있다. (EXIF 외 ID3 등 다른 태그테이블도 정리되어 있다. #)

스마트폰의 보급과 GPS를 연결할 수 있는 카메라가 출시되면서, EXIF 정보에 위치 정보가 포함되는 경우가 생겼다. 특히 스마트폰으로 사진을 찍을 때에는 기본 설정으로 위치 정보 기록이 활성화되어 있을 수도 있기 때문에, 사진에 포함된 위치 정보를 통한 신상 정보 노출을 예방하려면 꼭 필요한 사진이 아닌 경우에는 위치 정보 기록을 꺼 두고, 인터넷에 사진을 올리기 전 EXIF 정보를 삭제하는 앱을 통해서 최소한 위치 정보는 삭제하는 것을 추천한다. PNG 형식으로 변환하더라도 XMP 메타데이터에 위치 정보를 그대로 기록해 버리면 말짱 꽝이니...

3. EXIF 편집 툴

디지털 카메라 배터리를 교체하고 시간을 설정하지 않아서, 촬영한 모든 사진이 1990년도 등 옛날 시점으로 기록되었고, PC나 스마트폰으로 사진을 옮겼을 때, 각종 이미지 갤러리 앱이 이를 곧이곧대로 믿어서 사진을 90년대 카테고리로 저장했을 때(...) EXIF를 수정할 필요성이 생긴다.
  • 마이크로소프트 파일 탐색기 - 윈도우에서 간단히 EXIF를 수정할 수 있다. "속성>자세히" 패널에서도 수정할 수 있다. 다만, EXIF의 사진찍은 날짜를 수정할 때, 사진 찍은 시간이 "현재시간"으로 강제 수정되는 문제가 있다. 컴퓨터의 현재시간을 당시 사진찍은 시각으로 잠깐 바꾼 뒤 EXIF 정보를 수정하면 귀찮지만 간단하게 해결할 수 있다.
  • 마이크로소프트 사진 - 파일정보창에서 "파일명" 및 "날짜와 시간"만 수정할 수 있다. 위의 탐색기가 시간을 엉망으로 뒤집어놓았다면, 이를 통해 보완할 수 있다(...)
  • 애플 사진 - 애플의 기본 사진앱. 정보창 등에서 수정 가능하다. #
  • 라이트룸 - 어도비의 (유료) 사진 편집 프로그램
  • GIMP - 오픈소스 진영의 포토샵같은 존재. "이미지>메타데이터" 메뉴에서 일부[2] EXIF, XMP, IPTC 정보를 수정할 수 있다.
  • EXIFtool - 오픈소스 EXIF 수정 프로그램이다. CLI[3]이기 때문에 일반 유저는 사용하기 조금 어렵다. 덕분에 JavaGUI 프런트를 만든 jExifToolGUI가 존재한다. pyExifToolGUI라는 PyQt기반으로 된 툴이 있었으나 현재는 개발이 중단되었다. EXIF, GPS, IPTC, XMP, JFIF, GeoTIFF, ICC Profile, Photoshop IRB, FlashPix, AFCP, ID3, Lyrics3 등 현존하는 거의 대부분의 이미지(+오디오) 메타데이터 포맷을 지원한다.

4. 기타 이미지 메타데이터

  • XMP (Extensible Metadata Platform from Adobe) [4]
  • IPTC (International Press Telecommunications Council)

5. 여담

  • 스마트폰으로 사진을 찍으면 DCIM 폴더에 찍은 사진이 저장되는 이유는 JEIDA의 Design rule for Camera File system 에 따르기 때문이다. exif.org의 문서(PDF)에 정의되어 있다.


[1] 사진을 찍으면 카메라들이 자동으로 EXIF 형식의 메타데이터를 저장해주기 때문에, 결과적으로 웬만한 사진에는 EXIF가 기록되어 있게 되었다.[2] 타임스탬프(시간) 수정을 제공하지 않는다.[3] 정확히는 exiftool은 Perl 라이브러리이다. 다만 완성된 CLI 툴 형태로도 제공이 되는 것.[4] 사진 파일 내부에 각종 메타데이터들이 저장될 수도 있고, 사진 원본이 수정되는 것을 막기 위해 .xmp 확장자를 가진 "사이드카 파일(자막파일 같은 별도파일)"로 저장될 수도 있다.