Pergunta

Estou pensando em usar GraphicsMagick (http://www.graphicsmagick.org/) em um projeto Java. Alguém tem alguma experiência com isto? Sugestões sobre como começar? Parece que não existe uma biblioteca Java nativa, por isso pode ser um pouco mais difícil.

Obrigado!

Foi útil?

Solução

É definitivamente possível. Dar uma olhada em Im4java, uma abstração Java em torno das interfaces de comando de várias ferramentas do ImageMagick (incluindo GM) que parecem uma ligação de idioma. Muito pouca documentação, mas suficientemente simples. Obviamente, suas imagens precisam estar acessíveis a partir do sistema operacional (por exemplo, não dentro de recursos de recursos).

Outras dicas

Fizemos nosso projeto com GraphicsMagick e Java, Perguntas e respostas aqui óbvias influenciam nossa decisão. É um longo caminho, mas acabamos fazendo isso. Ajustamos o GraphicsMagick e o IM4java muito difíceis de obter o desempenho e a confiabilidade que queremos. Pensei que deveria contribuir de volta:http://kennethxu.blogspot.com/2013/04/integrate-java-and-graphicsmagick.html

Atualmente, a única maneira razoável de conseguir isso é usando a linha de comando de java (runtime.exec). Você deve usar o IM4java para fazer isso como sugerido acima. O IM4Java permitirá que você construa sua string "GM Command" usando chamadas de método Java, também fornece vários outros recursos úteis.

A grande vantagem de usar essa técnica sobre as ligações reais de idiomas é a simplicidade e a confiabilidade. A confiabilidade é importante, especialmente se o seu aplicativo Java estiver em execução em um servidor baseado em Java ou mecanismo de servlet como o TomCat. A razão é que uma falha de memória ou outro erro ao usar ligações de linguagem pode reduzir toda a máquina virtual Java.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top