通过使用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。
答案 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)
尝试以下步骤:
xmlToConvert
)cd ~/Desktop/xmlToConvert
)从命令行提示符
运行以下命令 mkdir converted ; for f in *.xml ; do cat $f | head -n $(wc -l $f) > converted/$f ; done
converted/
子目录现在应该包含最后没有空格的所有文件。
(即您在桌面上创建的converted
中名为xmlToConvert
的文件夹)
HTH