前言:因为要给后台项目上传的图片加水印,用jdk自带的方法操作较大的图片时会报堆内存溢出的异常,所以改用GraphicsMagick 。
win系统下的GraphicsMagick 安装非常简单,因为正式服务器是linux 故记录GraphicsMagick 在linux下的安装步骤
环境 阿里云 CenOS 6.5
首先下载 GraphicsMagick-1.3.22.tar.gz 并把文件方法 /usr/local/ 下
解压:
cd /usr/local
tar -zxvf GraphicsMagick-1.3.22.tar.gz (会在该目录生成GraphicsMagick-1.3.22的文件夹)
检查需要安装第三方库以支持JPEG,PNG
./configure --prefix=/usr/local/graphicsmagick-1.3.22
如果出现
JPEG v1 --with-jpeg=yes noPNG --with-png=yes no
表示需要安装第三方库(libpng和libjpeg)
安装方法
yum install -y libpng-devel libpng
yum install -y libjpeg-devel libjpeg
如果出现
configure: error: libltdl is required for modules build
则
yum install libtool-ltdl libtool-ltdl-devel
安装好必要的库后 执行命令
cd ../GraphicsMagick-1.3.22
./configure --prefix=/usr/local/graphicsmagick-1.3.22(这时候原来的JPEG v1 --with-jpeg=yes noPNG --withpng=yes no no会变成yes)
make
make install
最后配置环境变量
命令 : vi /etc/profile
在profile 最下面加入如下字段
export GMAGICK_HOME="/usr/local/GraphicsMagick-1.3.22"
export PATH="$GMAGICK_HOME/bin:$PATH"
LD_LIBRARY_PATH=$GMAGICK_HOME/lib:$LD_LIBRARY_PATH
export LD_LIBRARY_PATH
让配置生效
命令 :source /etc/profile
执行命令 gm convert -list formats 查看列表
如果列表中如果显示PNG、JPEG、GIF等则表示已支持图片转换。
参考文章
http://www.cnblogs.com/javapro/archive/2013/04/28/3048393.html
http://blog.youkuaiyun.com/rongge2008/article/details/49633617