公司现在用的是java开发,后台难免会用到图片上传,自动生成缩略图,然后不可避免的要安装一些比较好的软件,我们公司使用的是ImageMagick,一个图片处理程序,就是说我们可以通过程序来进行图片的处理,格式化转换,加水印,生成缩略图等。但是!这只是一个软件,当我们安装完这个软件的时候我们只能通过命令来进行图片转换
比如convert -resize 100x100 foo.jpg thumbnail.jpg
我们这个时候只能通过敲命令来完成,但是我们需要的是通过java程序自动调取,所以我们需要一个接口(今天就是犯了二,关系没搞明白,结果浪费的大把的时间在做无用功),而这个jmagic就是 ImageMagick 给java调用
安装相对比较简单
http://www.imagemagick.org/script/install-source.php#unix
下载然后直接傻瓜安装,我都是用的默认的,路径什么的都没改,安装后命令是好用的
convert -resize 100x100 foo.jpg thumbnail.jpg
但是这个时候java是没有办法调取的,所以我们安装jmagic
http://downloads.jmagick.org/6.4.0/
然后我们就是
ar zvxf jmagick-6.4.0-src.tar.gz
cd jmagick-6.4.0-src
./configure
make all
make install
然后就安装好了,
默认的安装路径是/usr/local/jmagick/lib
然后我们把相应的.so和jar包拷贝到jdk目录下(随便一个系统能找到的目录,j就是下边jsp中打印出的目录里边随便一个)和项目底下
<%
out.print(System.getProperty("java.library.path"));
%>