ImageMagick install support Jbig 支持JBIG PNG

在CentOS 6.6上,通过源码安装ImageMagick以支持JBIG和PNG。首先安装依赖,如gcc、zlib等,然后下载并编译jbigkit。遇到编译错误时,需要正确设置CFLAGS并重新编译。安装完成后,确认ImageMagick支持的图像格式中包含JBIG。
摘要由CSDN通过智能技术生成
系统环境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 
#sudo yum install -y  tcl-devel  ghostscript-devel bzip2-devel  libtiff-devel
#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 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: 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值