Вопрос

Я подумываю об использовании GraphicsMagick (http://www.graphicsmagick.org/) в проекте Java.Есть ли у кого-нибудь какой-нибудь опыт в этом?Предложения о том, с чего начать?Похоже, что собственной библиотеки Java не существует, так что это может быть немного сложнее.

Спасибо!

Это было полезно?

Решение

Это определенно возможно.Взгляните на IM4Java ( им4джава ), абстракция Java вокруг интерфейсов командной строки различных инструментов, подобных ImageMagick (включая GM), которая выглядит как привязка к языку.Очень мало документации, но достаточно просто.Очевидно, что ваши изображения должны быть доступны из операционной системы (напримерне внутри ResourceBundles).

Другие советы

Мы делали наш проект с помощью GraphicsMagick и Java, вопросы и ответы здесь явно влияют на наше решение.Это долгий путь, но в конце концов мы с этим справились.Мы очень сильно доработали GraphicsMagick и im4java, чтобы добиться желаемой производительности и надежности.Подумал, что мне следует внести свой вклад в ответ:http://kennethxu.blogspot.com/2013/04/integrate-java-and-graphicsmagick.html

В настоящее время единственным разумным способом добиться этого является использование командной строки из Java (runtime.exec).Вы должны использовать im4java для этого, как было предложено выше.im4java позволит вам создать вашу строку "gm command", используя вызовы методов Java, а также предоставляет ряд других полезных функций.

Большим преимуществом использования этого метода по сравнению с реальными языковыми привязками является простота и надежность.Надежность важна, особенно если ваше Java-приложение работает на сервере на базе Java или движке сервлетов, таком как tomcat.Причина в том, что сбой памяти или другая ошибка при использовании языковых привязок могут привести к сбою всей виртуальной машины Java.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top