前言:
因为要给后台项目上传的图片加水印,用jdk自带的方法操作较大的图片时会报堆内存溢出的异常,所以改用GraphicsMagick。
win系统下的GraphicsMagick 安装非常简单,因为正式服务器是Linux,故记录GraphicsMagick 在linux下的安装步骤。
环境:
阿里云 CenOS 6.5
首先下载GraphicsMagick-1.3.22.tar.gz(https://sourceforge.net/projects/graphicsmagick/files/)
并把文件方法 /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 no
PNG --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等则表示已支持图片转换。
参考文章: