【问题标题】:How do you trim the XMP XML contained within a jpg如何修剪 jpg 中包含的 XMP XML
【发布时间】:2012-04-01 03:22:05
【问题描述】:

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

【问题讨论】:

    标签: iphone xml image xmp


    【解决方案1】:

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

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

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

    然后修剪它...

    xmpXml = xmpXml.trim();
    

    然后使用serializing Xmp XML to an existing jpeg的解决方案将其写回文件。

    【讨论】:

      【解决方案2】:

      尝试以下步骤:

      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/ 子目录现在应该包含所有末尾没有空格的文件。

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

      【讨论】:

      • 我可以很好地修剪 XML。问题是如何在 jpg XMP 块中修剪它
      • hmmm ...公平地说,引用您自己的问题,您确实说过“我想扫描我的照片存档并'修剪' XMP XML。”无论如何,你到底想得到什么?转换后的文件夹中的文件现在不能导入到以前无法导入的位置吗?
      • 我想要修剪嵌入在图像文件中的 XMP XML。
      猜你喜欢
      • 2019-02-25
      • 2020-08-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-04-19
      • 1970-01-01
      相关资源
      最近更新 更多