最近需要给图片加上社区的水印,也需要对用户上传的图片进行压缩和裁剪。Google之,最后选中ImageMagick开源库。ImageMagick提供一个通过JNI调用的Java接口JMagick。虽然不能提供所有ImageMagick的接口,但已经很不错了。
JMagick在Windows下配置很简单,在Linux上配置有一些复杂,主要是依赖库的安装配置。感兴趣的可以查阅相关的资料。注意安装时ImageMagick和JMagick的版本要匹配。
封装的代码如下,基于网络上的代码改动而成,测试通过。
可以写个简单的测试
运行可能会报无法获得文件句柄的错误,请仔细检查图片的路径。
2010-08-1200:26:29