系统环境CentOS6.6
root用户进行的安装
#普通用户的话需要用一些系统目录,权限比较复杂,不易上手。
我的环境需要安装ImageMagick 并且需要用到Jbig,PNG文件类型。
如果你没有任何需求,只是需要使用ImageMagick 即可
那么直接
yum install
ImageMagick ,但是yum安装的缺少很多图片类型的支持。
所以我这里采用的是源码安装的。
#安装依赖
yum install -y
gcc gcc-c++
zlib zlib-devel perl-CPAN
glib2-devel jasper
yum install -y libpng libpng-devel #(支持png格式)
本文章主要描述的是部署ImageMagick的时候,需要支持Jbig,其他图片类型的支持可以查看其它文档,或者直接yum安装,不在此赘述。
此处可根据需求安装,如果没啥需求,都安装上吧,常用的类型都在这里了。
依赖安装(如果只需要JBIG则不需要下面这些依赖)
#sudo yum install -y libjpeg-devel libjpeg freetype-devel freetype
#libtiff4-dev 和tiff有关
--with-tiff=yes yes
#
libjpeg-devel libjpeg
支持jpgJPEG v1
#jasper
libjasper-dev 支持jpg2000
mkdir -p /soft/ImageMagick
cd /soft/ImageMagick
wget ftp://ftp.graphicsmagick.org/pub/GraphicsMagick/delegates/jbigkit-2.0.tar.gz
jbigkit-2.0.tar.gz 是Jbig的支持文件,可以google下载。
请严格按照每一步进行执行,否则会报错,报错就删了解压后的目录,重新安装即可。
tar xf jbigkit-2.0.tar.gz
cd jbigkit
make CFLAGS="-O3 -fPIC"
cd jbigkit
make CFLAGS="-O3 -fPIC"
#执行结果无论是否如下都没关系继续往下走。
(cd libjbig; make "CC=gcc" "CFLAGS=-O3 -fPIC")
make[1]: Entering directory `/soft/ImageMagick/jbigkit/libjbig'
gcc -O3 -fPIC -c -o jbig.o jbig.c
gcc -O3 -fPIC -c -o jbig_ar.o jbig_ar.c
rm -f libjbig.a
ar rc libjbig.a jbig.o jbig_ar.o
ranlib libjbig.a
gcc -O3 -fPIC -c -o tstcodec.o tstcodec.c
gcc -O3 -fPIC -o tstcodec tstcodec.o jbig.o jbig_ar.o
gcc -O3 -fPIC -c -o tstcodec85.o tstcodec85.c
gcc -O3 -fPIC -c -o jbig85.o jbig85.c
gcc -O3 -fPIC -o tstcodec85 tstcodec85.o jbig85.o jbig_ar.o
make[1]: Leaving directory `/soft/ImageMagick/jbigkit/libjbig'
(cd pbmtools; make "CC=gcc" "CFLAGS=-O3 -fPIC")
make[1]: Entering directory `/soft/ImageMagick/jbigkit/pbmtools'
gcc -O3 -fPIC -c -o pbmtojbg.o pbmtojbg.c
pbmtojbg.c:13:18: error: jbig.h: No such file or directory
pbmtojbg.c: In function ‘usage’:
pbmtojbg.c:26: error: expected ‘)’ before ‘JBG_VERSION’
pbmtojbg.c: In function ‘main’:
pbmtojbg.c:123: error: storage size of ‘s’ isn’t known
pbmtojbg.c:129: error: ‘JBG_TPDON’ undeclared (first use in this function)
pbmtojbg.c:129: error: (Each undeclared identifier is reported only once
pbmtojbg.c:129: error: for each function it appears in.)
pbmtojbg.c:129: error: ‘JBG_TPBON’ undeclared (first use in this function)
pbmtojbg.c:129: error: ‘JBG_DPON’ undeclared (first use in this function)
pbmtojbg.c:130: error: ‘JBG_ILEAVE’ undeclared (first use in this function)
pbmtojbg.c:130: error: ‘JBG_SMID’ undeclared (first use in this function)
pbmtojbg.c:371: error: ‘JBG_DELAY_AT’ undeclared (first use in this function)
pbmtojbg.c:373: error: ‘JBG_SDRST’ undeclared (first use in this function)
pbmtojbg.c:416: error: ‘JBG_LRLTWO’ undeclared (first use in this function)
pbmtojbg.c:417: error: ‘JBG_VLENGTH’ undeclared (first use in this function)
pbmtojbg.c:421: error: ‘JBG_DPPRIV’ undeclared (first use in this function)
pbmtojbg.c:422: error: ‘JBG_DPLAST’ undeclared (first use in this function)
pbmtojbg.c:424: error: ‘JBG_HITOLO’ undeclared (first use in this function)
pbmtojbg.c:425: error: