用于将XMP写入多页TIFF的库

时间:2009-12-03 09:44:24

标签: java image-processing tiff xmp

您能推荐一个允许我将XMP数据添加到TIFF文件的库吗?优选地,可以与Java一起使用的库。

2 个答案:

答案 0 :(得分:1)

JempBox是开源的,允许操作XMP流,但看起来它不会读取/写入TIFF文件中的XMP数据。

还有Chilkat这不是开源的,但似乎可以做你想要的。

答案 1 :(得分:0)

已经有一段时间了,但它可能仍然对某人有用: Apache Commons 有一个名为Sanselan的库适合此任务。这有点过时了,文档很少,但它确实做得很好:

    File file = new File("path/to/your/file");

    // Get XMP xml data from a file
    String xml = Sanselan.getXmpXml(file);

    // Process the XML data
    xml = processXml(xml);

    // Write XMP xml data from a file
    Map params = new HashMap();
    params.put(Sanselan.PARAM_KEY_XMP_XML, xml);
    BufferedImage image = Sanselan.getBufferedImage(file);
    Sanselan.writeImage(image, file, Sanselan.guessFormat(file), params);

你可能不得不小心使用多页TIFF,因为Sanselan.getBufferedImage可能只会得到第一个(因此只有第一个被写回来)。