我正在寻找一个高级java图形库,用于创建艺术文本,水印,调整大小,裁剪,图像识别和操作.ImageMagic是这种库的一个很好的例子,但是它的java端口有些问题(它们要么通过JNI运行imagemagic,要么通过命令行运行,并且很难部署到服务器).理想情况下,我希望具有与ImageMagic类似的功能,但纯Java和开源,可免费使用.有没有人见过这样的东西?
这适用于服务器端组件.一种服务,可以处理各种Web格式(png,jpg,gif等)的图像.
Java有自己的库,当然(Graphics2D)但我正在寻找更高级别的东西.
以下是几个用例:
调整图像大小并裁剪图像.如果它具有"智能调整大小"或"智能裁剪",那将是很酷的,例如缝合雕刻调整大小,或通过照片中的兴趣点裁剪
在图像上绘制艺术文本.使用字体,颜色,文字效果(三维文字,木炭和其他效果)
嵌入水印.
分层图像,使用图像作为背景,屏蔽图像等.
图像识别,如 - 颜色数,stdev等.
如前所述,其Graphics2D中的Java支持上述所有内容,但是级别太低,所以我正在寻找一些更好用的东西.
谢谢!
Java Advanced Imaging(JAI)听起来像你想要的.来自网站:
Java Advanced Imaging API提供了一组面向对象的接口,支持简单的高级编程模型,使您可以轻松地操作图像.
我发现使用起来相对简单.而且性能优于旋转ImageMagic流程.