Библиотека для записи XMP в многостраничный TIFF

Можете ли вы порекомендовать библиотеку, позволяющую добавлять данные XMP в файл TIFF? Предпочтительно библиотека, которую можно использовать с Java.


person niklassaers    schedule 03.12.2009    source источник
comment
Решение этого вопроса, вероятно, будет работать и для TIFF: stackoverflow.com/questions/10265206/   -  person Randyaa    schedule 24.04.2012


Ответы (2)


Существует JempBox с открытым исходным кодом, который позволяет манипулировать потоками XMP, но он не похож на он будет читать/записывать данные XMP в файл TIFF.

Существует также Chilkat, который не имеет открытого исходного кода, но делает то, что вам нужно. .

person Adam Goode    schedule 06.01.2010

Прошло некоторое время, но это все еще может быть кому-то полезно: в Apache Commons есть библиотека под названием Санселан подходит для этой задачи. Он немного устарел, а документация скудна, но, тем не менее, он хорошо справляется со своей задачей:

    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, вероятно, получит только первый (поэтому только первый записывается обратно).

person Daerst    schedule 11.05.2012