2016-10-09 1 views
2

これはExtract IPTC-Keywords Longer than 64 Chars in Javaと密接な関連があります。そこに私のコメントを見てください。JPEGメタデータからタイトルの全文を取り出すことができません

問題は、説明タブ(Windowsの[ファイルプロパティ]ダイアログの[詳細]タブでも[タイトル]と表示されています)で、Adobe Bridgeで「ドキュメントタイトル」としてJPEGファイルに追加されたタイトルが2か所ファイルの16進表示で見られるように、JPEGファイルに保存されます。 1つは完全なタイトルを持ち、1つは64文字分しかありません。

すべてのメタデータディレクトリのすべてのタグの説明を取得することで、切り捨てられたタグ名(オブジェクト名)を取得できますが、完全なタイトルを取得できません。ここで

その埋め込まれたタイトル「ワイオハイビーチクラブ、ポイプビーチパーク間の串に早朝」である例ファイルです:私はこれを見てさせていただき

sample file with metadata

+1

述べ関連する質問はhttp://stackoverflow.com/q/38399216/24874 –

+0

であるだけでなく、この質問に関連して、あなたのいない-回答で進ダンプはありますか?それから、ここにそれらを追加してください。その質問はそれ自身のものです。きっと、あなたのためにそうするだろうことができます誰かを - あなたは画像を埋め込むことができない場合は心配しないでください。 – usr2564301

答えて

1

あなたのために。しかし、imgurはそのファイルからメタデータを取り除いています。

代わりにGitHubプロジェクトで問題を開くことができますか?任意の添付された画像は、メタデータが削除さがありません:あなたは、プロジェクトのリグレッション・テスト・データセット内の画像を使用する許可を与えるかどうかを

https://github.com/drewnoakes/metadata-extractor/issues/new

も明記してください。

その文字列は、XMPデータ内にある(それを取り巻くRDFのXMLによって証明されるように:私はあなたの他のポストから見ることができますどのような


は、あなたが参照している長い形式であるということです)。あなたがコードに似ているとそれにアクセスすることができます。

// Extract metadata from the image 
Metadata metadata = ImageMetadataReader.readMetadata(image); 

// Iterate through any XMP directories we may have received 
for (XmpDirectory xmpDirectory : metadata.getDirectoriesOfType(XmpDirectory.class)) { 

    // Usually with metadata-extractor, you iterate a directory's tags. However XMP has 
    // a complex structure with many potentially unknown properties. This doesn't map 
    // well to metadata-extractor's directory-and-tag model. 
    // 
    // If you need to use XMP data, access the XMPMeta object directly. 
    XMPMeta xmpMeta = xmpDirectory.getXMPMeta(); 

    // Iterate XMP properties 
    XMPIterator itr = xmpMeta.iterator(); 
    while (itr.hasNext()) { 
     XMPPropertyInfo property = (XMPPropertyInfo) itr.next(); 

     // Print details of the property 
     System.out.println(property.getPath() + ": " + property.getValue()); 
    } 
} 

私はまだサンプル画像を見てみたいと思いますが、バイナリエディタからあなたのスクリーンショットを見た、私は、Adobe BridgeはIPTCのための64のバイトに文字列を切り捨てている疑いがあります。オンラインでクイック検索すると、IPTCキーワードフィールドの最大長が表示されます。

+0

XMPディレクトリには、私が必要なものでした。タイトルの全文は、パスを持つプロパティである「DC:タイトル[1]」。ありがとうございました。私はGitHubに画像をアップロードします。 – Photomungus

関連する問題