Linux环境下安装图片处理库GraphicsMagick
GraphicsMagick为优秀的第三方图片处理工具包,可以进行高质量的图片处理。JTopCMS要求操作系统必须安装此软件,系统已默认自带windows版本,若在Linux下,需要按照以下流程安装。
前题: 安装之前,因为是图片处理,所以需要系统中安装了libpng和libjpeg的开发包,否则的话不会安装这两种文件的支持,GraphicsMagick就没法读取jpeg和png图片。如果之前已安装过imageMagick和jmagick,且可以正常生成图片的则直接进入GraphicsMagick的安装。
下载安装包 : GraphicsMagick_ALL.zip
注意:下面所有的安装步骤都需要在root用户下完成,并须存在GCC等基础软件。
首先将 GraphicsMagick-1.3.18.tar.bz2 文件解压放入 /usr/local/ 下
解压:
cd /usr/local
tar -jxvf GraphicsMagick-1.3.18.tar.bz2 (会在该目录生成GraphicsMagick-1.3.18的文件夹)
检查需要安装第三方库以支持JPEG,PNG
./configure --prefix=/usr/local/GraphicsMagick-1.3.18
如果出现
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.18
./configure --prefix=/usr/local/GraphicsMagick-1.3.18(这时候原来的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.18"
export PATH="$GMAGICK_HOME/bin:$PATH"
LD_LIBRARY_PATH=$GMAGICK_HOME/lib:$LD_LIBRARY_PATH
export LD_LIBRARY_PATH
测试安装是否正常,使用如下命令:
gm convert -resize 100x80^ -gravity Center -crop 100x80+0+0 sample.jpg thumb.jpg
命令说明:gravity 表示中心坐标,可选值为 Center , NorthWest(左上), NorthEast(右上), SouthWest(左下), SouthEast(右下) ,由Center参数即由中心开始向两边裁剪,+指定x轴向y轴向的偏移量。sample.jpg/png为要裁剪的图片且必须存在,thumb.jpg/png为裁剪后生成的新图片,可以拷贝生成的文件到本地后查看,能正常显示,则说明所有安装均正常。
注意!!!如果以上测试在服务器正常,但CMS后台仍然不能裁剪或缩放图片,请确保部署的CMS的目录,特别是站点下的upload目录有全部文件操作权限