如何裁剪包含在JPG文件中的XMP XML?

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写回。
2个回答

1

-1

请尝试以下步骤:

  1. 将所有照片收集到一个文件夹中(例如,在您的桌面上创建一个名为xmlToConvert的文件夹)
  2. 打开终端窗口
  3. 进入您放置文件的目录(例如,cd ~/Desktop/xmlToConvert
  4. 从命令行提示符运行以下命令:

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

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

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

希望对您有所帮助。


我可以很好地修剪XML。问题是如何在jpg XMP块内修剪它。 - Randyaa
嗯...公平地说,引用你自己的问题,你确实说过“我想浏览我的照片档案并‘修剪’XMP XML。”不管怎样,你到底想得到什么?转换后的文件现在不是可以导入到它们以前无法导入的文件夹中了吗? - john.k.doe
我希望将嵌入在图像文件中的XMP XML进行裁剪。 - Randyaa

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接