2014-06-24 6 views
5

JPEG 및 PNG 파일에서 XMP 메타 데이터를 읽고 쓰고 싶습니다.imagemagick을 사용하여 XMP 메타 데이터를 읽고 쓰는 방법이 있습니까?

내가 그러나 exiftool

~ $ exiftool -xmp-dc:description="FooBar" sample.png 
    1 image files updated 
~ $ exiftool sample.png | grep "Description" 
Description      : FooBar 

를 사용하여이 작업을 수행 할 수있어, 나는 것입니다 XMP 메타 데이터를 작성하는 ImageMagick이에게

~ $ identify -verbose sample.png | grep "Description" 

내 이유를 사용하여 XMP 메타 데이터를 읽을 수 아니에요 Adobe 제품에서 읽을 수 있습니다.

질문

  • 는 ImageMagick이를 사용하여/쓰기 XMP 메타 데이터를 읽을 수있는 방법이 있습니까?
+0

하지만 어도비 제품과의 호환성을 조작 할 수있는 유일한 이유는 아니다 XMP 메타 데이터. http://www.metadataworkinggroup.org/pdf/mwg_guidance.pdf – asp

+0

png가 메타 데이터를 지원하지 않습니다 -> http://stackoverflow.com/questions/9542359/does-png-contain-exif-data-like-jpg –

+0

이것은 Exif 메타 데이터에만 해당됩니다 (Exiftool 및 Exiv2에는 해결 방법이 있지만). PNG는 XMP 메타 데이터를 지원합니다. https://en.wikipedia.org/wiki/Extensible_Metadata_Platform#Location_in_file_types * 편집 : * 바, 날짜를 확인하지 않았습니다. – StarGeek

답변

1

"ImageMagick은 XMP (설명적인) 메타 데이터 읽기 또는 쓰기를 지원합니까?" 그 질문에 대한 대답은 읽는 것 the documentation에서 아니오입니다. ImageMagick은 (거의) 모든 메타 데이터를 파일에서 읽지 만 기술적 인 메타 데이터는 읽지 않습니다.

ImageMagick을 사용하여 XMP 메타 데이터를 추출해야하는 경우 필터를 포함 시키십시오. Filters can be configured은 이미지 파일을 처리하지만 ImageMagick 자체에는 포함되지 않습니다.

1

변환 -ping yourimage.jpg의 XMP -

액세스 XMP 데이터는 다음과 같이 수행 할 수 있습니다
+0

감사합니다. ImageMagick 7 – Mark

+0

메타 데이터를 쓰는 방법? –

0

은 다음과 같습니다 : 주제 오프

ImageMagick.XmpProfile xmp = image.GetXmpProfile(); 

Console.WriteLine("\n\n----> xmp:" + xmp); 
if (xmp != null) 
{ 
    you have to process the XML data of the XMPs result. 
    ie. use XPATH or some other XML interface. 
}