PNG에 JPG와 같은 EXIF ​​데이터가 포함되어 있습니까?


100

PNG에 다음과 같은 데이터가 포함되어 있는지 궁금합니다.

내가 한 일은 jpg 파일을 png 형식으로 변환하는 것이었고 jpg에서 내가 가진 것과 동일한 정보를 아래와 같이 검색 할 것으로 예상했습니다.

현재이 as3 라이브러리 를 사용 하여 데이터를 읽습니다.

  • IDF0 --- IDF @ [134-248] (9 개 항목)
    • 방향 (SHORT) : 1
    • XResolution (합리적) : 72/1
    • YResolution (합리적) : 72/1
    • ResolutionUnit (단축) : 2
    • 소프트웨어 (ASCIIx16) : QuickTime 7.6.6
    • DateTime (ASCIIx20) : 2011 : 10 : 02 22:43:37
    • HostComputer (ASCIIx16) : Mac OS X 10.6.8
    • Exif IFD (LONG) : 8 34853
    • GPS IFD (긴) : 248

 

  • EXIF IDF --- IDF @ [8-134] (10 개 항목)
    • ExifVersion (UNDEFINEDx4) : 0220
    • DateTimeOrigina (ASCIIx20) : 2011 : 04 : 14 17:22:01
    • UserComment (UNDEFINEDx63) : ASCII
    • FlashpixVersion (UNDEFINEDx4) : 0100
    • ColorSpace (SHORT) : 1
    • PixelXDimension (LONG) : 1022
    • PixelYDimension (LONG) : 486
    • 알 수 없음 (ASCIIx13) : 이미지 태그 -LOL
    • SceneCaptureType (SHORT) : 0

 

  • GPS IDF --- IDF @ [248-338] (7 개 항목)
    • 상호 운용성 지수 (ASCIIx2) : N
    • 상호 운용성 버전 (RATIONALx3) @ 425 : 52/1, 1144/100, 0/1
    • 알 수 없음 (ASCIIx2) : W
    • 알 수 없음 (이성적 x3) : 1/1, 4392/100, 0/1
    • 알 수 없음 (합리적) : 5/1
    • 알 수 없음 (ASCIIx2) : T
    • 알 수 없음 (합리적) : 3694/117

 

답변:


131

편집 : PNG 1.2 사양 에 대한 확장 버전 1.5.0 (2017 년 7 월) 이 마침내 EXIF ​​청크를 추가했습니다. 인코더-디코더가이를 지원하기 시작하는지는 아직 알려지지 않았습니다.

원본 : PNG는 EXIF ​​정보를 포함하지 않습니다. 그러나 이미지 내에 메타 데이터 " 청크 " 를 포함 할 수 있습니다 . 표준화 된 청크 중 일부는 몇 가지 EXIF ​​속성 (물리적 차원, 타임 스탬프)에 해당합니다. 또한 임의의 텍스트 데이터를 다음과 같이 저장할 수도 있습니다.key=>value 쌍 하거나 새로운 청크 유형을 정의 할 수도 있습니다. 따라서 이론상 모든 EXIF ​​정보를 저장할 수 있지만 아쉽게도 사용자 지정 형식으로 저장할 수 있습니다. 표준화 하려는 일부 시도 가 따라 잡지 못한 것 같습니다.


30

편집 : 2017 년 7 월부터 PNG는 EXIF ​​메타 데이터를 저장하기 위해 공식적으로 eXIf 청크를 지원합니다 ( 사양 ). ExifTool 10.59 이상은 PNG 이미지의이 새 청크에 EXIF를 씁니다.

원본 : ImageMagick은 JPEG 이미지에서 변환 할 때 PNG "원시 프로파일 유형 APP1"zTXt 청크에 EXIF ​​정보를 저장합니다. PNG 이미지에 EXIF를 저장하는이 방법은 ExifTool에서도 지원되지만 (Exiv2도 믿습니다) PNG 또는 EXIF ​​사양의 일부가 아닙니다.


알아두면 아주 좋습니다! TIFF에서도 추출되는지 알고 있습니까?
Olivier-interfaSys 2015 년

4
PNG 그룹은 최근 EXIF ​​정보를 저장하기 위해 새로운 "eXIf"및 / 또는 "zXIf"청크를 추가하는 것을 고려하고 있습니다. ExifTool 10.43은이를 지원하기 위해 "exIf"및 "zxIf"청크에 대한 지원을 추가했습니다.
PhilHarvey

9

PNG는 EXIF ​​정보 포함을 지원하지 않습니다. JPEG에서 PNG로 변환하면 정보가 손실됩니다.


1
저기 그렇게 말하는 문서가 있습니까? 내가 png에 대한 EXIF ​​정보를 읽어야하는 프로젝트를 진행 중이라는 것을 감독자에게 알리기위한 증거가 필요하기 때문입니다. 그것이 사실 인 경우에, 나는 그에게 보여주고 그에게 그것에 대해 알려 수
user1004413

9
당신은으로 그를 가리킬 수 있습니다 사양 EXIF 데이터 삽입에 대한, 또는에 암시 적 또는 명시 적 사양이 없습니다, PNG 위키 항목을 .
Perception

5
이것은 전적으로 사실이 아닙니다. 예를 들어 convert(ImageMagick에서)를 사용 하여 JPEG를 PNG convert로 변환 한 다음을 사용 하여 PNG를 다시 JPEG로 변환하는 경우 새 JPEG에는 여전히 EXIF ​​데이터가 포함됩니다.
mofoe

김프는 "사용자 코멘트"를 PNG에 "EXIF2"메타 데이터로 저장합니다. 청크에 이에 대한 필드가있는 것 같습니다. 내가 불확실한 정확한 방법과 이유. 나도 비슷한 요구 사항이 있습니다.
VectorVictor 2017-09-28

1
2012 년에는이 대답이 사실이었을 수도 있지만 여전히 정확합니까?
RockPaperLz- Mask it 또는 Casket

7

현재 2017년 7월 라는 EXIF 데이터 ... 공식적으로 등록 된 덩어리가있을 나타나지 않습니다 EXIF :

eXIf 청크의 데이터 세그먼트에는 JPEG APP1 마커, 길이 및 "Exif"를 제외하고 [CIPA DC-008-2016]의 "4.7.2 압축 데이터에서 APP1의 상호 운용성 구조"에 지정된 형식의 Exif 프로필이 포함되어 있습니다. 4.7.2 (C)에서 설명한 ID 코드 ", 즉"Exif ", NULL, 패딩 바이트는 포함되지 않습니다.

이것은 A) 불과 몇 달 (작성 당시)이고 B) 기본 사양의 일부가 아닌 선택적 확장입니다. 따라서 eXIf 청크에 대한 지원은 많은 애플리케이션에서 제한 될 수 있습니다.


2

를 의미 한거야:

  1. PNG 파일에 나열한 메타 데이터 항목이 포함되어 있습니까? 짧은 대답 : 다양합니다.
  2. PNG는 이러한 메타 데이터를 저장하기 위해 EXIF ​​표준을 사용합니까? 짧은 대답 : 일반적으로 아닙니다.

일반적으로 PNG는 메타 데이터 저장을위한 PNG 표준의 일부인 다양한 청크를 사용합니다. 목록을 살펴 보려면 :

  • 방향-PNG에는 적용되지 않음-왼쪽 상단부터 행 단위로 고정됩니다.
  • XResolution, YResolution, ResolutionUnit- pHY 청크.
  • 소프트웨어, HostComputer, 기타 텍스트 메타 데이터 -tEXt, iTXt, zTXt 청크.
  • DateTime-날짜 / 시간이 무엇인지 명확하지 않습니다. tIME는 이미지 데이터를 마지막으로 수정 한 날짜 / 시간을 나타냅니다. 다른 날짜 / 시간은 텍스트 청크로 저장할 수 있습니다. 생성 시간은 실제로 정의 된 텍스트 청크 키이지만 형식과 시간대 처리 방법이 규정되어 있지 않아 잘못된 설계입니다.
  • ColorSpace, PixelXDimension, PixelYDimension-이것이 어떻게 메타 데이터인지 확실하지 않습니다. 그들은 이미지의 기본이며 IHDR에 있습니다. 청크에 있습니다.
  • 나열한 다른 항목이 무엇을 의미하는지 잘 모르겠습니다.

그러나 당혹 스럽게도 최근 몇 년 동안 eXIf 청크가 공식 확장 청크 목록에 추가되었습니다 (기본적으로 PNG 사양에 대한 부록 임). 아마도 JPEG / TIFF에서 PNG로 변환 된 파일의 정보를 보존하는 것이 목표이며 원래 PNG로 생성 된 파일에는 사용되지 않지만 명확하지는 않습니다.


0

예, 아니오.

다른 답변에서 이미 언급했듯이 PNG에는 공식 EXIF ​​청크가 없었습니다. eXIf 에는 v1.5.0 (2017)에 추가 내 지식으로는이 청크가 여전히 광범위한 지원을 누리지 못합니다.

그러나 그것은 그것이 필요하지 않기 때문입니다. 많은 소프트웨어가 "Raw profile type APP1"이라고 표시된 iTXt(또는 압축 된 zTXt) 청크 에서 규칙에 따라 PNG로 EXIF를 인코딩 합니다. 최신eXIf 청크는 이것에 대한 표준화 된 위치를 제공하기위한 것이었지만, 제 생각에는 배가 지금 항해했다고 생각합니다.

또한 EXIF ​​표준 메타 데이터의 대부분은 이러한 목적을 위해 EXIF ​​네임 스페이스가있는 대체 및 최신 메타 데이터 전송 메커니즘 인 XMP로 표현 될 수 있습니다. PNG 파일은 iTXt수년간 청크에 XMP 문서 (번역 된 EXIF ​​메타 데이터 포함) 를 포함했습니다. 많은 프로세서가 두 프로세서 사이에서 즉시 변환된다는 것을 알 수 있습니다.


이러한 동일한 프로세서가 무엇이든지간에 XMP 또는 EXIF를 다양한 표준 PNG 메타 데이터 청크로 변환합니까?
Stewart

@Stewart 표준 PNG 메타 데이터 청크는 제한적이며 EXIF ​​또는 XMP 데이터의 폭을 나타낼 수 없습니다. 이것이 우리가 역사적으로 EXIF ​​/ XMP를 파일 (텍스트 청크)로 인코딩 한 이유입니다.
날개를 가진 소행성

좋습니다. 다시 말씀 드리겠습니다. 동일한 프로세서가 표준 PNG 메타 데이터 청크로 표현할 수있는 XMP 또는 EXIF ​​메타 데이터 항목을 표준 PNG 메타 데이터 청크로 변환하거나 그 반대로 변환합니까?
스튜어트

@Stewart 모르겠어요. 나는 그것을 의심한다. 그렇게한다면 매우 제한적일 것입니다. 전반적으로 그렇게해도 실제로는 이점이 없습니다. EXIF 및 XMP 필드는 표준이 아닐 수 있지만 완전히 일반적이며 널리 사용됩니다. 그래서 모두가 그것을 사용합니다. PNG 메타 데이터에는 일부 키워드 / 작성자 항목이 포함되어 있지만 대부분 이미지 데이터입니다.
날개를 가진 소행성
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.