你如何修剪jpg中包含的XMP XML

时间:2012-04-01 03:22:06

标签: iphone xml image xmp

通过使用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)。

我想浏览我的照片存档并“修剪”XMP XML。

有一种简单的方法吗?

我有一些java代码可以递归浏览我的照片存档并检测问题。我不知道如何修剪和编写XML。

2 个答案:

答案 0 :(得分: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)

尝试以下步骤:

  1. 收集单个文件夹中的所有照片(例如桌面上的文件夹xmlToConvert
  2. 打开Terminal.app窗口
  3. cd到您放入文件的目录(例如cd ~/Desktop/xmlToConvert
  4. 从命令行提示符

    运行以下命令

    mkdir converted ; for f in *.xml ; do cat $f | head -n $(wc -l $f) > converted/$f ; done

  5. converted/子目录现在应该包含最后没有空格的所有文件。

    (即您在桌面上创建的converted中名为xmlToConvert的文件夹)

    HTH