3

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

4

2 回答 2

1

使用任何方式获取现有的 XML。

如果使用Apache Sanselan 库,则以下工作:

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

然后修剪...

xmpXml = xmpXml.trim();

然后使用将Xmp XML 序列化为现有 jpeg的解决方案将其写回文件。

于 2012-04-24T03:33:59.127 回答
-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

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

(即convertedxmlToConvert您在桌面上创建的文件夹中调用)

hth

于 2012-04-18T21:16:14.390 回答