콘텐츠로 이동

Tag That Photo 사용자 가이드 - 5부

메타데이터 관리 및 기술 세부사항


메타데이터 관리 이해하기

메타데이터란 무엇인가요?

메타데이터는 "데이터에 관한 데이터"로, 이미지 파일에 내장되거나 옆에 포함된 정보를 의미합니다: - 사진 속 인물 (얼굴 태그) - 촬영 시기 (날짜/시간) - 촬영된 장소 (GPS 좌표, 위치 이름) - 포함된 내용 (키워드, 설명) - 기술적 세부사항(카메라 설정, 치수)

TTP의 메타데이터 철학

Tag That Photo는 **당신이 메타데이터를 소유해야 한다**라는 원칙에 기반합니다. 태그와 조직 작업은 다음과 같이 해야 합니다:

  1. 휴대성 - 독점 데이터베이스에 잠기지 않음
  2. 업계 표준 사용 - 다른 애플리케이션에서 읽을 수 있습니다
  3. 이미지 자체에 삽입된 이미지를 가지고 여행하세요
  4. 소프트웨어 변경에도 살아남음 - 특정 공급업체에 의존하지 않음

이 때문에 TTP는 Adobe XMP 포맷과 기타 업계 표준을 사용해 이미지에 메타데이터를 직접 쓰는 것입니다.

ExifTool: TTP의 메타데이터 엔진

Tag That Photo는 이미지 메타데이터를 읽고 쓰는 주요 엔진으로 ExifTool(필 하비 제작)을 사용합니다. ExifTool은 이미지 메타데이터 처리의 금본위제로, 수천 가지 카메라 및 소프트웨어 유형에서 수백 가지 메타데이터 형식을 지원합니다.

ExifTool 사용의 주요 장점:

  • 광범위 포맷 지원 — JPEG, TIFF, PNG, HEIC 및 거의 모든 RAW 포맷의 메타데이터 읽기 및 쓰기
  • 표준 준수 — EXIF, IPTC, XMP 표준을 완벽히 지원합니다
  • 신뢰할 수 있음 — 전 세계 전문 사진작가와 연구자들이 사용합니다
  • 완전한 유니코드 지원 — UTF-8을 통해 모든 메타데이터 필드의 비라틴어 문자를 처리함

가족 역사 메타데이터 작업 그룹 (FHMWG)

Tag That Photo는 **가족사 메타데이터 작업 그룹(FHMWG)**의 권고를 지지하며, 이 협력 프로젝트는 가족 역사 연구자들이 소중히 여기는 주요 메타데이터 영역 — 이름, 날짜, 장소, 사건, 캡션 등에 초점을 맞추고 있습니다. IPTC, XMP, EXIF와 같은 기존 표준을 사용하여 메타데이터를 이미지 파일에 직접 삽입함으로써, TTP는 미래 세대를 위해 가족 역사 정보를 보존하는 데 도움을 줍니다.

추가 정보: https://savemetadata.org/


TTP가 사용하는 메타데이터 표준

보관 위치

JPEG 이미지

메타데이터는 여러 형식으로 이미지 파일 내에 직접 내장되어 있습니다: - EXIF - 카메라 및 기술 데이터 - IPTC - 설명 정보 (키워드, 캡션) - XMP - 현대 확장 가능한 형식 (얼굴 영역 포함)

사이드카 읽기: TTP는 .xmp 사이드카와 JPEG가 있으면 함께 읽습니다. 이로 인해 TTP가 비임베디드 모드에 있을 때 생성된 태그는 동기화 모드로 전환된 후에도 항상 보이도록 보장합니다.

사이드카 쓰기: 동기화 모드(기본값)에서 TTP는 메타데이터를 직접 JPEG 파일에 기록합니다. 사이드카가 이미 JPEG와 함께 존재한다면, TTP도 동기화를 유지하도록 업데이트합니다. TTP는 동기화 모드에서 JPEG를 위한 새로운 사이드카를 생성하지 않습니다. JPEG 사이드카를 생성하려면 **비임베디드 모드**를 활성화하세요 (아래 내보내기 설정 참조).

TIFF 이미지

메타데이터는 TIFF 파일(EXIF, IPTC, XMP) 내에 직접 내장되어 있습니다. TTP는 또한 모든 TIFF와 함께 동일한 XMP 사이드카 파일을 작성하여 두 파일을 자동으로 동기화합니다. 이 부분을 관리할 필요는 없습니다 — TTP가 사이드카가 없으면 생성하고, 쓰기 때마다 항상 두 기기 모두를 업데이트합니다.

PNG 및 RAW 이미지

메타데이터는 **XMP 사이드카 파일**에만 저장됩니다: - 이미지와 동일한 파일명에 확장자를 .xmp (예: photo.cr2.xmp) - 일반 텍스트 XML 형식 - 일반적으로 20KB 미만 - 사람이 읽을 수 있는 기능(모든 텍스트 편집기에서 열리기)

중요: 이 이미지를 이동할 때는 항상 .xmp 파일도 함께 이동하세요!

HEIC 이미지

TTP는 Apple Photos나 iOS 카메라와 같은 다른 애플리케이션이 HEIC 파일에 내장한 XMP를 읽고, 사이드카가 있다면 함께 .xmp 사이드카도 읽습니다.

**동기화 모드**에서는 TTP가 .heic 파일 내 내장된 XMP **와 **.xmp 사이드카 파일 모두에 메타데이터를 기록하여 자동으로 동기화를 유지합니다. (임베디드 HEIC 쓰기는 새로 추가되어 테스트가 필요합니다.)

**비임베디드 모드**에서는 TTP가 .xmp 사이드카에만 쓰며, 원본 .heic 파일은 절대 수정되지 않습니다.

중요: TTP의 관리 폴더에서 HEIC 이미지를 옮길 때는 항상 .xmp 사이드카 파일도 함께 이동하세요.

사이드카 지원 요약

형식 임베디드 XMP XMP 사이드카 주석
JPEG ✅ 읽기 + 쓰기 ✅ 읽어라; 가 존재하면 작성 사이드카가 있으면 읽습니다; 사이드카가 이미 존재할 때만 쓰입니다(동기화) 또는 항상 (비임베드됨)
TIFF ✅ 읽기 + 쓰기 ✅ 읽기 + 쓰기 두 가지 모두 항상 동기화 모드에서 동시에 작성됨
PNG ✅ 읽기 + 쓰기 사이드카가 유일한 저장 공간입니다
HEIC ✅ 읽기 + 쓰기† ✅ 읽기 + 쓰기 두 작품 모두 싱크 모드로 동시에 작성되었으며; 비임베디드 모드에서만 사이드카
원시 ✅ 읽기 + 쓰기 사이드카가 유일한 저장 공간입니다

HEIC 임베디드 쓰기† 새로 추가되어 테스트가 필요합니다.

지역 기준에 직면하다

TTP는 **세 가지 * 영역 메타데이터 표준을 지원하며, 최대 호환성을 위해 세 가지 모두에 동시에 쓰기를 합니다.

1. 메타데이터 작업 그룹 (MWG)

  • 산업 전반의 표준
  • Adobe, Apple 등 여러 업체가 지원합니다
  • 가장 넓은 애플리케이션 호환성
  • 중심점-정규화된 좌표 (0.0–1.0)
  • 참고문헌: MWG Guidelines PDF

2. 마이크로소프트 사진 지역 정보 (MPRI)

  • 마이크로소프트 포토 갤러리에서 사용
  • Windows 탐색기가 이 영역들을 읽고 표시합니다
  • Windows 생태계 호환성에 적합함
  • 왼쪽 상단 코너 좌표 사용
  • 사양: Microsoft Photo 1.2 Schema

3. IPTC 확장 (ImageRegion)

  • IPTC 사진 메타데이터 표준의 일부입니다
  • 최신 사진 응용 분야에서의 채택 증가
  • 면 영역 좌표와 간단한 PersonInImage 이름 목록을 모두 포함
  • 중심점-정규화 좌표 (MWG와 동일)
  • 참고: IPTC Photo Metadata

권장사항: 최대한의 호환성을 위해 설정에서 세 가지 포맷 모두를 활성화하세요.

TTP는 또한 현재 방향 데이터를 사용하여 면좌표를 정규화하여 비표준 EXIF 방향 메타데이터를 가진 이미지의 드리프트를 방지합니다.


TTP가 메타데이터를 읽는 방법

TTP가 이미지를 스캔할 때, 우선순위 기반 하차(fallback system)을 사용하여 여러 태그 위치에서 읽습니다. 우선순위 목록에서 발견된 첫 번째 비어 있지 않은 값이 사용됩니다.

TTP가 메타데이터 변경 사항을 감지하는 방법

TTP는 스캔 중 하나 이상의 신호가 감지되면 메타데이터 파일을 재읽기 위해 표시합니다:

  1. 이미지 파일의 마지막 쓰기 타임스탬프가 변경됨
  2. .xmp 사이드카가 새로 생성되었거나 타임스탬프가 변경되었습니다
  3. 이미지의 XMP:메타데이터 날짜는 TTP에 저장된 표준 메타데이터 날짜와 다릅니다

메타데이터 트리거로 재읽기가 효과적인 정준값(예: 키워드, 위치, 제목 필드)을 변경하면, 해당 섹션은 더티 표시를 하여 조정된 DB 상태를 파일로 내보낼 수 있습니다.

추가 워크플로우 동작:

  • 대기 중인 메타데이터 변경은 값이 실제로 다를 때만 표시됩니다
  • 새로 스캔한 파일은 메타데이터 설정에서 요구할 때만 내보내기 대기열에 등록됩니다
  • 폴더 스캔 후 TTP는 대기 중인 메타데이터 업데이트를 즉시 적용하라는 안내를 줄 수 있습니다

우선 읽기

제목

우선순위 순서대로 읽기:

  1. XMP-dc:Title / XMP:Title
  2. IPTC:Headline

설명 (캡션)

우선순위 순서대로 읽기:

  1. XMP-dc:Description / XMP:Description
  2. IPTC:Caption-Abstract

키워드

우선순위 순서로, 모든 출처가 합쳐진 상태에서 읽음:

  1. XMP-dc:Subject
  2. XMP:Subject
  3. IPTC:Keywords

논리: 모든 키워드 리스트는 하나의 중복 제거 리스트로 병합됩니다. 사람 이름과 일치하는 키워드는 키워드가 아닌 사람으로 저장되며, "키워드로 이름 내보내기"가 활성화되어 있지 않은 한 예외입니다.

데이트 약속

우선순위 순서대로 읽기:

  1. XMP-photoshop:DateCreated
  2. XMP:DateCreated
  3. EXIF:DateTimeOriginal
  4. EXIF:CreateDate

날짜 정밀도 옵션은 이제 다음을 지원합니다:

  • 정식 날짜 + 시간
  • 데이트 전용
  • 연도 전용 (역사 기록 보관 유용)

GPS 좌표

우선순위 순서대로 읽기:

  1. EXIF:GPSLatitude, EXIF:GPSLongitude (참조 태그 포함)
  2. XMP:GPSLatitude, XMP:GPSLongitude

지원되는 GPS 포맷:

  • DMS: 39 deg 46' 54.12" N
  • 컴팩트: 39,46,54.12N
  • 소수점: 39.7817 또는 -89.6501

유효한 GPS 기록을 구성하려면 위도와 경도 모두 있어야 합니다. 고도는 선택 사항입니다.

위치 (주소)

우선순위 순서대로 읽기:

  1. 구조화된 IPTC 확장 LocationShown 객체 — 도시, 주/주, 국가, 하위 위치, 자유 형식의 장소 이름(LocationName)을 하나의 단위로 추출합니다
  2. 대체 수단으로서 평면 XMP/IPTC 태그: XMP-photoshop:City, IPTC:City, XMP-photoshop:State, IPTC:Province-State, IPTC:Country-PrimaryLocationName 등.

지역 면면

우선순위 순서로 읽기 — 중복 방지를 위해 한 소스만 사용함:

  1. MWG (XMP-mwg-rs:RegionInfo)
  2. 마이크로소프트 MP (XMP-MP:RegionInfoMP)
  3. IPTC 확장 (XMP-iptcExt:ImageRegion)

논리: 영역은 영역을 포함하는 가장 우선순위가 높은 소스에서 읽습니다. 이로 인해 파일이 이미 여러 포맷의 영역을 포함하고 있을 때 중복된 면이 나타나는 것을 방지합니다.

작가 / 창조자

우선순위 순서대로 읽기:

  1. XMP-dc:Creator / XMP:Creator
  2. EXIF:Artist

저작권

우선순위 순서대로 읽기:

  1. XMP-dc:Rights / XMP:Rights
  2. EXIF:Copyright

TTP가 메타데이터를 어떻게 쓰는지

메타데이터 쓰기가 활성화되면 TTP는 ExifTool을 사용해 태그를 이미지 파일(또는 XMP 사이드카) 내 표준 위치에 기록합니다.

메타데이터 위치 쓰기

데이터 타입 작성
제목 XMP:Title, XMP-dc:Title (+ ExifTool을 통한 IPTC)
설명 XMP:Description, XMP-dc:Description (+ ExifTool을 통한 IPTC)
키워드 XMP-dc:Subject (+ ExifTool을 통한 IPTC)
작가 XMP-dc:Creator, XMP-photoshop:AuthorsPosition
저작권 XMP-dc:Rights, XMP:Copyright
데이트 약속 EXIF:DateTimeOriginal (ExifTool 제공)
메타데이터 날짜 XMP:ModifyDate, XMP:MetadataDate
GPS 좌표 EXIF:GPSLatitude, EXIF:GPSLongitude, EXIF:GPSLatitudeRef, EXIF:GPSLongitudeRef
GPS 고도 EXIF:GPSAltitude, EXIF:GPSAltitudeRef
위치(주소) 구조화된 XMP-iptc4xmpExt:LocationShown 객체
페이스 리전스 (MWG) XMP-mwg-rs:RegionInfo (중심점 구조체)
페이스 리전스 (MS) XMP-MP:RegionRectangle, XMP-MP:RegionPersonDisplayName (왼쪽 상단 직사각형 + 이름 배열)
페이스 리전스 (IPTC) XMP-iptcExt:ImageRegion (중심점 구조체)
사람 이름 XMP-iptcExt:PersonInImage (단순 중복 제거된 이름 목록)
크리에이터 툴 XMP:CreatorTool

Example of Exiftool output showing TTP-written metadata

구조화된 위치 작성

TTP는 도시, 주/도, 국가, 하위 위치(장소 주소), 자유 형식 위치 이름 등 모든 위치 정보를 단일 구조화된 IPTC 확장 LocationShown 객체로 작성합니다. 이는 각 필드를 별도의 태그로 작성하는 것보다 더 표준화되어 있으며, IPTC 호환 애플리케이션과의 호환성을 향상시킵니다.

TTP가 작성한 예시:

LocationShown[0].City             = Springfield
LocationShown[0].ProvinceState    = Illinois
LocationShown[0].CountryName      = United States
LocationShown[0].Sublocation      = Lincoln Home
LocationShown[0].LocationName     = Abraham Lincoln's House

Sublocation 필드는 특정 주소나 장소 이름을 나타내고, LocationName 필드는 장소에 대한 자유 형태의 설명 이름을 담고 있습니다.

위치 편집 개선 덕분에 구조화된 주소 데이터와 사용자 친화적인 위치 제목을 함께 유지하기가 더 쉬워졌습니다.

메타데이터 작성 과정

글쓰기는 배경 과정으로 이루어집니다:

  1. 얼굴에 태그를 붙이거나 TTP에서 키워드를 추가합니다
  2. 변경 사항은 즉시 TTP 데이터베이스에 저장됩니다
  3. 백그라운드 서비스가 메타데이터 업데이트를 위해 이미지를 대기열에 넣습니다
  4. 시스템이 유휴 상태일 때, 메타데이터가 이미지 파일에 기록됩니다
  5. XMP 메타데이터 날짜가 수정 사항을 추적하기 위해 업데이트됩니다

우선순위: 사용자 행동이 항상 백그라운드 메타데이터 작성보다 우선합니다.

대규모 배치의 경우, TTP는 쓰기 큐 전체에 걸쳐 공유 ExifTool 세션을 활성화하여 벌크 메타데이터 작업 시 파일당 오버헤드를 크게 줄입니다.


메타데이터 병합 및 조정

TTP가 이미지를 가져오거나 재검사할 때 메타데이터를 읽을 때, 파일의 메타데이터를 데이터베이스에 저장된 것과 병합합니다. 목표는 태깅 작업을 절대 잃지 않으면서도 이미지 파일에서 새로운 정보를 얻는 것입니다.

중복 물리 파일에 대한 표준 모델

여러 물리적 파일이 동일한 픽셀 해시와 방향을 가질 경우, TTP는 이를 하나의 논리 이미지(TtpImage)로 취급하며 여러 개의 ImageFiles가 첨부됩니다.

  • 메타데이터가 하나의 정규 DB 레코드로 조화됩니다
  • 재가져오기가 메타데이터 기반 변경을 감지하면, 해당 정규 레코드에서 더티 섹션이 표시됩니다
  • 메타데이터 내보내기가 실행될 때, TTP는 해당 논리 이미지에 연결된 모든 물리적 복사본에 조정된 정준 상태를 다시 기록합니다

일반 합병 규칙

필드 합병 규칙
제목, 설명, 저자, 저작권 메타데이터에서 빈 DB 필드를 채우세요. DB에 이미 값이 있다면(사용자가 편집한 값), 그 값이 승리하여 덮어쓰지 않습니다.
키워드 아직 DB에 없는 메타데이터에서 키워드를 추가하세요. 데이터베이스에 이미 있는 키워드는 파일에 없더라도 항상 유지됩니다.
영역을 얼굴로 다루세요 기존 인물과 이름이 퍼지매이; 메타데이터에서 찾은 새로운 얼굴을 추가하세요. 데이터베이스 내 얼굴은 파일 내용에 따라 삭제되지 않습니다.
GPS 좌표 DB에 GPS가 없다면 메타데이터에서 복사하세요. DB와 파일 모두 GPS를 가지고 있다면 DB 값은 정식 상태로 유지됩니다. 메타데이터 트리거 패스에서 GPS가 제거되었다고 표시하면 DB GPS가 삭제됩니다.
위치(주소) 메타데이터에서 빈 DB 주소 필드를 채우세요. DB 주소 필드에 이미 값이 있으면 보존됩니다. 메타데이터 트리거 패스가 주소 데이터가 제거되었음을 나타내면, DB 주소 필드는 지워집니다.
데이트 약속 DB 가치는 정규로 유지하세요. 파일에 날짜가 다르면 대체 날짜로 기록해 사용자가 검토할 수 있도록 하세요.

날짜 불일치 처리

만약 TTP가 이미지 파일에서 데이터베이스에 저장된 날짜와 다른 날짜를 찾으면, 다음과 같습니다:

  1. 기존 데이터베이스 날짜를 표준(표시된) 날짜로 유지함
  2. 사용자 검토를 위한 대체 날짜 기록
  3. UI에 불일치 표시기를 표시하여 충돌을 해결할 수 있게 합니다

연도 전용 날짜 (역사적 사진)

일부 애플리케이션(Adobe Photoshop 포함)은 역사 사진에 대해 연도 날짜만 저장하며, 전체 날짜와 시간이 아닌 "1922" 기록합니다. TTP는 이를 우아하게 처리합니다:

  • "1922"와 같은 연도 전용 값은 내부적으로 **1월 1일의 자정**으로 해석됩니다
  • 불일치 감지를 위해, **같은 해 1월 1일 자정과 1월 1일 정오**는 **동등**으로 취급되며 충돌은 보고되지 않습니다
  • 이는 서로 다른 애플리케이션이 동일한 역사적 연도 전용 날짜를 약간씩 다르게 정규화할 때 발생하는 잘못된 불일치 경고를 방지합니다

예시:

Photoshop writes:  "1922"              → interpreted as 1922-01-01 00:00
Another app has:   1922:01:01 12:00:00 → interpreted as 1922-01-01 12:00

Result: No discrepancy reported (year-only equivalence rule applied)

UI에서: 날짜가 자정일 때는 TTP가 단순히 1922로 표시할 수 있어 "1922년 1월 1일 12:00 AM" 대신 역사적 사진이 더 깔끔하게 보입니다.

임포트 중 이름 매칭 불확실함

이미지 메타데이터(얼굴 지역 태그, PersonInImage, 키워드)에서 사람을 읽을 때, TTP는 **퍼지 이름 매칭**을 사용하여 데이터베이스 내 기존 인물과 이름을 연결합니다:

  • 유사도 임계값: 0.90 (90% 일치 필요)
  • 약간의 철자 오류나 대체 형태와 같은 사소한 이름 변형 처리
  • 세대별 접미사(Sr, Jr, I, II, III 등)에 대해 특별한 처리를 적용함 — 이들은 정체성 중요 처리로 취급되며, 기본 이름이 동일해도 서로 다른 접미사에서 매치되지 않는다
  • 임계값에서 일치하는 사람이 없으면 자동으로 새로운 사람 기록이 생성됩니다

내보내기 설정 (기록된 것)

내보낼 때 어떤 메타데이터 필드를 TTP가 쓰는지 정확히 제어할 수 있습니다. 이 설정들은 메타데이터 설정>에서 찾을 수 있습니다.

배경 설명 기본
이미지 메타데이터 내보내기 마스터 스위치 — 모든 메타데이터 기록 가능 ✅ On
비내장형 메타데이터 모드 켜져 있을 때 TTP는 메타데이터를 XMP 사이드카 파일에만 쓰고 원본 이미지 파일은 절대 수정하지 않습니다. 이 모드는 사이드카 전용 모드로, 부드러운 '사이드카 선호' 옵션이 아닙니다. 아래 Metadata Write Mode 참조. ❌ 꺼져
키워드 내보내 키워드 리스트를 이미지에 쓰기 ✅ On
**키워드로 이름을 내보내기 ** 또한 키워드 목록에 사람 이름을 적으세요 ❌ 꺼져
MWG 페이스 지역 수출 MWG 형식의 얼굴 영역 작성 ✅ On
**MS 페이스 영역 내보내기 ** Microsoft MP 형식의 얼굴 영역 작성 ✅ On
IPTC 페이스 영역 내보내기 IPTC 확장 페이스 영역 작성 ✅ On
GPS 좌표 내보내기 GPS 좌표와 주소 작성 ✅ On
수출일 확인 EXIF 날짜 작성 ✅ On
내보내기 제목 제목 필드 작성 ✅ On
수출 설명 설명/캡션 작성 ✅ On
내보내기 작가 저자/창작자 필드 ✅ On
수출 저작권 저작권 고지 작성 ✅ On

팁: Adobe Lightroom, Apple Photos 등 키워드 목록에서 이름을 읽는 다른 애플리케이션과의 호환성을 위해 키를 키워드로 내보내기 활성화하세요.


메타데이터 쓰기 모드: 동기화 vs 비임베디드

TTP는 비임베디드 메타데이터 모드 설정으로 제어되는 두 가지 메타데이터 쓰기 모드를 지원합니다.

이 모드들은 **이미지 메타데이터 내보내기**가 켜져 있을 때만 적용됩니다. 이미지 메타데이터 내보내기가 꺼져 있으면, TTP는 어느 모드에서도 메타데이터를 쓰지 않습니다.

동기화 모드 (기본 — 비임베디드 꺼짐)

TTP는 메타데이터를 원본 이미지 파일에 직접 쓰습니다. TTP가 임베디드와 사이드카 포맷을 모두 지원하는 경우, 두 포맷이 자동으로 동기화되어 있습니다.

형식 TTP가 쓴 글
JPEG 임베디드 EXIF + XMP. 사이드카가 이미 존재한다면, 그것도 업데이트됩니다.
티프 임베디드 XMP + 사이드카를 동시에 사용했습니다.
하이크 임베디드 XMP + 사이드카를 동시에 사용했습니다. (임베디드 쓰기는 테스트가 필요합니다.)
PNG XMP 사이드카만 사용(형식 제한 — 비임베디드와 변경 없음).
RAW XMP 사이드카만 사용(형식 제한 — 비임베디드와 변경 없음).

최적: Windows 탐색기, 모바일 앱 및 EXIF를 직접 읽는 기타 소프트웨어에서 GPS 및 날짜 메타데이터를 볼 수 있는 사용자.

비임베디드 모드 (비임베디드 모드 켜짐)

TTP는 원본 이미지 파일을 절대 수정하지 않습니다. 모든 메타데이터는 .xmp 사이드카 파일에만 기록됩니다.

  • 임베디드 EXIF 및 임베디드 XMP 쓰기는 완전히 건너뛸 수 있습니다.
  • .xmp 사이드카가 존재하지 않을 경우 각 이미지와 함께 자동으로 생성됩니다.
  • JPEG를 포함한 모든 포맷에서 작동합니다.

최적: 아카이브 또는 원본 보존이 필요한 사용자, 또는 원본 파일 수정이 허용되지 않는 워크플로우를 위해.

GPS와 날짜 트레이드오프: 비임베디드 모드에서는 GPS 좌표와 날짜가 사이드카에만 저장됩니다. EXIF 만 읽는 애플리케이션(Windows Explorer, 대부분의 모바일 앱)은 GPS 위치나 날짜 정보를 표시하지 않습니다.

모드 전환: 동기화에서 비임베디드로 전환해도 TTP가 이미 작성한 파일에서 임베디드 데이터가 소급 삭제되지 않습니다. 미래 쓰기는 사이드카에만 갑니다.


XMP 사이드카 이름 규칙 (2026년 6월 신규)

설정에 사이드카 쓰기용 XMP sidecar naming convention 선택기가 추가되었습니다: - Auto (Recommended): RAW는 filename.xmp, 기타 형식은 filename.ext.xmp. - Modern: 항상 filename.ext.xmp. - Legacy: 항상 filename.xmp (Adobe Lightroom Classic 호환에 권장). 사이드카가 이미 있으면 TTP는 기존 파일명을 유지하여 규칙 변경 후 중복/고아 사이드카를 방지합니다.

메타데이터 쓰기 실패 추적 및 자동 재시도 (2026년 6월 신규)

파일의 메타데이터 내보내기가 실패하면 TTP는 실패 상태를 기록하고 해당 파일에 대한 반복 쓰기 시도를 일시적으로 억제합니다. 나중에 원본 이미지나 사이드카가 바뀌면 실패 상태를 지우고 자동으로 재대기열에 넣습니다. 차단 조건이 바뀌면 자동으로 복구하면서도 반복적인 백그라운드 부하를 줄입니다.

2026년 7월 개선: - 라이브러리 폴더를 일시적으로 사용할 수 없으면(예: 연결이 끊긴 드라이브) 메타데이터 쓰기 작업이 대기했다가 폴더가 돌아오면 계속됩니다(매번 하드 실패로 처리하지 않음) - 파일에 이미 올바른 메타데이터가 있는 경우는 쓰기 오류로 보고하지 않습니다 - 다른 프로그램(또는 Tag That Photo 자체)이 쓰기나 회전 중 사진을 잠시 잠그면 변경 내용은 유지되고 곧 재시도됩니다

HEIC 방향 및 GPS 동기화 개선 (2026년 6월 신규)

HEIC 프록시 방향 처리가 강화되어 회전에 민감한 워크플로 후에도 얼굴 영역이 올바르게 정렬됩니다. GPS 동기화는 실제 보정 시나리오를 바탕으로 파일 메타데이터와 데이터베이스 위치 값을 더 잘 맞춥니다.

확장된 위치 상호 운용 쓰기 (2026년 6월 신규)

구조화된 IPTC LocationShown에 더해, Adobe 도구 등 하위 호환을 위해 Photoshop/IPTC Core 위치 필드도 씁니다. TTP에서 위치 데이터를 제거하면 같은 쓰기 주기에서 해당 호환 필드도 지워집니다.

태그 미래를 대비하기

왜 기준이 중요한가

MWG, Microsoft, IPTC 표준을 사용해 얼굴 태그를 작성하면, 태그는 다음과 같습니다:

  • 벤더 변경에도 서바이브 - TTP에 고정되지 않음
  • 다른 응용 분야에서의 작업 - 아래 호환성 차트 참조
  • 접근 가능 유지 - XML 텍스트 형식, 이진 형식이 아님
  • 산업 방향을 따르세요 - MWG가 널리 채택됨; IPTC 확장 프로그램 빠르게 성장

메타데이터 검증

무료 도구를 사용해 메타데이터를 검사할 수 있습니다:

ExifTool (명령줄)

Phil Harvey가 메타데이터 읽기/쓰기를 위한 무료 유틸리티 — TTP가 내부적으로 사용하는 동일한 도구입니다.

용도: - 이미지 내 모든 메타데이터 보기 - 메타데이터를 CSV로 내보내기 - 손상된 메타데이터 복구 - 배치 메타데이터 작업

다운로드: https://exiftool.org/

빠른 점검 명령:

exiftool -j -struct filename.jpg

XnViewMP (그래픽 인터페이스)

훌륭한 메타데이터 표시를 제공하는 무료 이미지 뷰어.

특징: - 시각적 메타데이터 브라우저 - XMP 사이드카 처리 - 필요 시 메타데이터를 제거할 수 있습니다 - 배치 작업 지원

다운로드: www.xnview.com


데이터 품질 검사

Stats 탭에는 데이터 품질 섹션이 포함되어 있어 Stats 페이지를 열 때마다 여러 번 검사를 수행합니다:

체크 액션 가능
고아화된 얼굴들 (삭제된 이미지를 가리키는 얼굴 기록) 삭제
얼굴 썸네일 누락 수정 (썸네일 재생)
얼굴이 없는 사람들 삭제
처리 대기 중인 이미지 리뷰 (사진 뷰어에서 열림)
날짜 불일치 (EXIF/IPTC/XMP 간 날짜 충돌) 리뷰
겹치는 얼굴 영역(같은 영역에 다른 이름으로 태그됨) 리뷰
중복 가능한 인물 (모호한 이름 일치) 리뷰
중복 이미지 리뷰

폴더 스캔을 완료하면 TTP는 통계 > 데이터 품질 섹션을 검토하고 즉시 발견된 문제를 해결하라고 안내할 수 있습니다.


교차 애플리케이션 호환성

TTP 태그를 읽는 애플리케이션

적용 얼굴 태그 읽기 지원되는 페이스 표준(들) 읽기 키워드
어도비 라이트룸 클래식 MWG
어도비 다리
포토 메카닉 6 MWG
ACDSee
XnViewMP MWG
사진 수프림 MWG
절단 MWG
윈도우 탐색기 MS 사진 (MPRI)
포토스케이프 X
이르판뷰
디지캄
빠른 영상 뷰어
존너 사진 스튜디오
마일리오 MWG
사이버링크 포토디렉터
프로 한 명 잡으세요
사진 (macOS)
미리보기 (macOS)

참고: PersonInImage 태그는 TTP가 모든 이미지에 기록하는 단순한 사람 이름 목록으로, 전체 얼굴 영역 좌표 표준을 지원하지 않는 애플리케이션에 유용한 백업 수단을 제공합니다. 그 애플리케이션들은 사진 속 인물을 표시할 수 있습니다.


5부 끝: 메타데이터 및 기술적 세부사항

파트 6: 문제 해결 및 부록...