Java和GraphicsMagick - 它会起作用吗?

时间:2010-01-20 15:21:25

标签: java graphics graphicsmagick

我正在考虑在Java项目中使用GraphicsMagick(http://www.graphicsmagick.org/)。有人对这个有经验么?关于如何入门的建议?似乎没有本机Java库,因此可能会有点困难。

谢谢!

3 个答案:

答案 0 :(得分:8)

我们使用GraphicsMagick和Java,Q& A完成了我们的项目,这对我们的决定有明显的影响。这是一个漫长的过程,但我们最终完成了它。我们非常难以调整GraphicsMagick和im4java以获得我们想要的性能和可靠性。以为我应该回馈: http://kennethxu.blogspot.com/2013/04/integrate-java-and-graphicsmagick.html

答案 1 :(得分:3)

这绝对有可能。看看IM4Java,这是一个围绕各种ImageMagick工具(包括GM)的命令行界面的Java抽象,感觉就像一个语言绑定。文档很少,但足够简单。显然,您的图像必须可以从操作系统访问(例如,不在ResourceBundles内部)。

答案 2 :(得分:1)

目前,实现此目的的唯一合理方法是使用Java命令行(runtime.exec)。您应该使用im4java按照上面的建议执行此操作。 im4java将使您能够使用java方法调用构建“gm命令”字符串,它还提供了许多其他有用的功能。

使用此技术优于实际语言绑定的最大优点是简单性和可靠性。可靠性非常重要,特别是如果您的Java应用程序在基于Java的服务器或像tomcat这样的servlet引擎上运行。原因是使用语言绑定时出现内存故障或其他错误可能会导致整个Java虚拟机崩溃。