필자는 지난 몇 시간 동안 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에서 메타 데이터가 다시 사라집니다.