2014-01-23 4 views
5

필자는 지난 몇 시간 동안 PNG 파일에서 XMP 메타 데이터가 어떻게 작동했는지에 대해 이해하려고 노력해 왔지만 내 머리를 감쌀 수 없었습니다. 나는 포토샵 PNG 이미지를 만드는 경우PNG 이미지에서 XMP 메타 데이터가 지원됩니까?

, 저장 및 파일 정보] 대화 열 (파일> 파일 정보 또는 Ctrl + Alt + + I 시프트), 내가 CreateDate, CreatorTool 또는 ModifyDate 같은 일부 XMP 속성을 볼 수 있습니다. 이제 내가 아무것도 찾을 것으로 보인다 메타 데이터를 exiv2에서 파일을 열어 읽으려고하면

:

auto image = Exiv2::ImageFactory::open(imagePath); 
image->readMetadata(); 
Exiv2::XmpData &xmpData = image->xmpData(); 

같은이 있지만, 나는 생각합니다 (exiftool -xmp:all myImage.png, exiv2 -P X myImage.png, 또는 김프로 간다 using exiv2 internally).

Photoshop에서 다시 저장할 때 추가 된 메타 데이터가 제거되지 않으면 이러한 문제가 발생하지 않습니다. 이 작업이 명확하지 않은 경우 이미지를 열고 exiv2로 XMP 메타 데이터를 추가하고 저장 한 다음 Photoshop 및 파일 정보 대화 상자에서 이미지를 다시 열면 이전에 추가 한 속성이 더 이상 존재하지 않습니다.

이상한 점은이 전체 프로세스를 JPEG 이미지로 처리하면 모든 것이 예상대로 작동한다는 것입니다. 모든 속성은 Photoshop과 exiv2에서 모두 볼 수 있으며 exiv2 (동일한 코드 사용)로 메타 데이터를 추가하려고하면 이상합니다. , 그것은 Photoshop에서도 나타납니다.

나는 분명한 뭔가를 놓치고 있습니까? JPEG에 맞지 않는 PNG에 특별한 것이 있습니까? XMP 데이터를 편집하기 위해 Adobe's SDK을 사용하지 않으려 고했지만, 그게 더 나은가요?/

편집 : 나는 어도비 브릿지와 노력 this post을 읽고 나면 포토샵과 같은 속성을 표시하지 않는 것이 나를 미치게하기 시작으로

어떤 도움

이 많이 주시면 감사하겠습니다. Exiv2가있는 XMP 메타 데이터를 추가하면 Bridge에 표시되지만 Photoshop에서 이미지를 수정하면 Bridge에서 메타 데이터가 다시 사라집니다.

답변

1

맞아, 마침내 포토샵 CC의 사본을 손에 넣었고 모든 것이 잘 작동합니다. CC에서 수정 된 것은 CS5 및 CS6의 버그 였을 것입니다.

최근 업데이트 된 Photoshop CS6 (13.1?)이이 문제를 해결했다고 생각합니다. PNG 이미지에서도 ICC 색상 프로파일 문제가 해결 된 것으로 보입니다. http://forums.adobe.com/thread/1183489

관련 문제