GraphicsMagick安装

1.基于centos安装GraphicsMagick

操作系统版本:    centos6.9    64bit

1.1下载

图片处理需要系统中安装libpng和libjpeg的开发包,否则GraphicsMagick就没法读取jpeg和png图片。如果之前已安装过imageMagick和jmagick,并且可以正常生成图片的则直接进入GraphicsMagick的安装。
注意:下面所有的安装步骤都需要在root用户下完成。
首先使用rpm命令查看libpng和libjpeg是否已安装
# rpm –qa | grep libjpeg
# rpm –qa | grep libpng 

没有安装可使用yum install命令安装

# yum install -y libpng-devel libjpeg-devel libtiff-devel jasper-devel freetype-deve

或者下载到本地编译安装

libjpeg:    http://www.ijg.org/files/jpegsrc.v9b.tar.gz

libpng:    ftp://ftp-osl.osuosl.org/pub/libpng/src/archive/gz/libpng16/libpng-1.6.29.tar.gz

gm:    http://ftp.icm.edu.pl/pub/unix/graphics/GraphicsMagick/1.3/GraphicsMagick-1.3.25.tar.gz

1.2 安装

本地编译安装libjpeg和libpng的过程,和安装GraphicsMagick类似,参考下面。

注意:先安装libjpeg和libpng成功后,再安装gm,才能支持处理jpeg和png图片。

解压GraphicsMagick-1.3.25.tar.gz

tar -xzvf GraphicsMagick-1.3.25.tar.gz
cd GraphicsMagick-1.3.25.tar.gz
./configure
make && make install

1.3 设置环境变量 

当前版本按照以上方式安装成功后,不需要再额外设置环境变量,即可执行gm命令。

如果无法执行gm命令,可参考网上资料设置环境变量,方式如下:

# vi /etc/profile

在文件的最后添加以下配置:

export GMAGICK_HOME="/usr/local/GraphicsMagick-1.3.12"
export PATH="$GMAGICK_HOME/bin:$PATH"
LD_LIBRARY_PATH=$GMAGICK_HOME/lib:$LD_LIBRARY_PATH
export LD_LIBRARY_PATH

保存后执行,使配置文件生效

# source /etc/profile

1.4 测试

gm convert -list formats  //如果列表中如果显示PNG、JPEG、GIF等则表示已支持图片转换。

cd /tmp
gm convert -resize 100x80^ -gravity Center -crop 100x80+0+0 1.jpg 2.jpg

命令说明:gravity 表示中心坐标,可选值为 Center , NorthWest(左上), NorthEast(右上), SouthWest(左下), SouthEast(右下) ,由Center参数即由中心开始向两边裁剪,+指定x轴向y轴向的偏移量。sample.jpg/png为要裁剪的图片且必须存在,thumb.jpg/png为裁剪后生成的新图片,可以拷贝生成的文件到本地后查看,能正常显示,则说明所有安装均正常。 

2. 基于windows安装GraphicsMagick

操作系统版本:   win7    64bit    旗舰版

2.1 下载 

gm    http://ftp.icm.edu.pl/pub/unix/graphics/GraphicsMagick/1.3/windows/GraphicsMagick-1.3.25-Q16-win64-dll.exe

windows gm自身支持png和jpg,不需要安装额外软件。

2.2 安装

安装很简单,双击GraphicsMagick-1.3.25-Q16-win64-dll.exe,不停【next】...【 finish】...【view】。

浏览器弹出GraphicsMagick展示页面,安装成功。

2.3 设置环境变量 

安装程序会自动设置环境变量,无须手动设置。

2.4 测试

打开cmd命令行窗口,执行gm命令

gm convert -list formats  

如果列表中如果显示PNG、JPEG、GIF等则表示已支持图片转换、。

cd C:\tmp
gm convert -resize 100x80^ -gravity Center -crop 100x80+0+0 1.jpg 2.jpg

命令和centos中一致,参考1.4节,不再重复。

猜你喜欢

转载自my.oschina.net/u/2399373/blog/909100