2012-04-01 7 views
2

sanselanを使用して、WindowsにインポートされたiPhone写真の根本的な原因が編集不能になるということは、実際のXMLの後にコンテンツ(空白?詳細および悪いXMP XMLのリンクされた例については、https://apple.stackexchange.com/questions/45326/why-can-i-not-edit-some-photos-imported-from-an-iphone-to-windows-vistaを参照してください)。jpgに含まれているXMP XMLを調整する方法

写真のアーカイブをスキャンして、XMP XMLを「トリミング」したいと思います。

これを行う簡単な方法はありますか?

私は、写真アーカイブを再帰的にナビゲートして問題を検出できるJavaコードをいくつか持っています。私はどのようにトリミングし、XMLを書き戻すか分からない。

答えて

2

任意の手段を使用して、既存のXMLを取得します。 the Apache Sanselan libraryを使用して

次作品の場合:

String xmpXml = Sanselan.getXmpXml(new File('/path/to/jpeg')); 

そして、それをトリミング...

xmpXml = xmpXml.trim(); 

その後serializing Xmp XML to an existing jpegへの解決策を使用してファイルに書き戻します。

-1

次の手順を試してください:

  1. は、(デスクトップ上などのフォルダxmlToConvert)単一のフォルダ内のすべての写真を集め
  2. は、あなたが入れたディレクトリにTerminal.appウィンドウに
  3. CDを開きます(例えばcd ~/Desktop/xmlToConvert
  4. 内のファイルは、コマンドラインプロンプト

    0123から次のコマンドを実行します。

converted/サブディレクトリが今終わりに空白なしですべてのファイルが含まれている必要があります。

(すなわち、あなたがあなたのデスクトップ上に作成し xmlToConvertconvertedと呼ばれるフォルダ)

HTH

+0

XMLをきれいに整えることができます。問題は、jpg XMPブロック内でどのようにトリムするかです。 – Randyaa

+0

hmmm ...公正​​で自分の質問を引用するには、「私は自分の写真アーカイブをスキャンしてXMP XMLをトリミングしたいと思いました。 "とにかく、あなたは最終的に何をしたいのですか?変換されたフォルダ内のファイルは、今までインポートできなかった場所にインポートできますか? –

+0

イメージファイル内に埋め込まれたXMP XMLをトリミングする必要があります。 – Randyaa

関連する問題