ImageMagick图片压缩安装配置全过程(linux)

来源:互联网 发布:淘宝装修海报 编辑:程序博客网 时间:2024/06/11 07:31

一、系统环境

         操作系统:RHEL 4.7

         Tomcat版本:5.5.26

 

二、下载安装文件:

 

http://dl.maptools.org/dl/libtiff/tiff-3.8.2.tar.gz

 

http://www.ijg.org/files/jpegsrc.v8a.tar.gz

 

ftp://ftp.simplesystems.org/pub/png/src/libpng-1.2.43.tar.gz

 

http://downloads.jmagick.org/6.4.0/ImageMagick-6.4.0-0.tar.gz

 

http://downloads.jmagick.org/6.4.0/jmagick-6.4.0-src.tar.gz

 

三、安装配置过程

分别下载上面的软件,然后解压,安装:

(1)安装tiff-3.8.2

tar –zxvf tiff-3.8.2.tar.gz

cd tiff-3.8.2

./configure –prefix=/usr

Make

Make install

Make check

(2)安装jpegsrc.v8a.tar.gz

tar –zxvf jpegsrc.v8a.tar.gz

cd jpegsrc-0.8

./configure –prefix=/usr

Make

Make install

Make check

(3)安装libpng-1.2.43.tar.gz

tar –zxvf libpng-1.2.43.tar.gz

cd libpng-1.2.43

./configure –prefix=/usr

Make

Make install

Make ckeck

(4)安装ImageMagick-6.4.0-0.tar.gz

tar –zxvf ImageMagick-6.4.0-0

./configure –prefix=/usr

Make

Make install

Make check

(5)安装jmagick-6.4.0-src.tar.gz

tar –zxvf jmagick-6.4.0-src.tar.gz

mv  6.4.0 jmagick-6.4.0

cd jmagick-6.4.0

./configure –prefix=/usr

Make

Make clean -----第一遍编译的时候会遇到错误,因此需要清除一下然后再次的makeOK

Make

Make install

(6)配置环境变量

配置当前用户的配置文件.bash_profile,也可配置所有用户/etc/profile,添加

LD_LIBRARY_PATH=/usr/lib

export LD_LIBRARY_PATH

CLASSPATH中添加/usr/lib/jmagick-6.4.0.jar

source /etc/profile

 

对于32位系统:

找到/usr/lib中的libjpeg.so.8libjpeg.so.8.0.1,然后修改libjpeg.solibjpeg.so.62的连接为:

ln  -s -f libjpeg.so.8.0.1 libjpeg.so

ln  -s -f libjpeg.so.8.0.1 libjpeg.so.62

ln -s -f  libjpeg.so.8.0.1  libjpeg.so.8

修改之后ll 查看下是不是生效

修改/etc/ld.so.conf添加/usr/lib

然后ldconfig

 

对于64为系统,需要对/usr/lib64下面的libjpeg.so.8libjpeg.so.8.0.1重复32位系统的操作,这里不再详细讲述。

 

(7)修改tomcatbin/catalina.sh

添加:

JAVA_OPTS="$JAVA_OPTS -Djmagick.systemclassloader=no"

JAVA_OPTS="$JAVA_OPTS -Djava.library.path=/usr/lib"

 

(8)重启tomcat,页面测试功能

 

(9)测试压缩功能

上传图片cc.jpg ,执行

convert -resize 520x460  -stroke '#FFFFFF' -fill red -pointsize 40 -draw 'text 20,40 "www.xxt.cn"' cc.jpg 22.jpg

 

(10)如果在新上传类时出现问题:

org.apache.jasper.JasperException: Could not initialize class magick.ImageInfo

或者

org.apache.jasper.JasperException: Native Library /usr/lib/libJMagick-6.4.0.so already loaded in another classloader

 

工程里面/WEB-INF/lib/jmagick-6.4.0.jar出现重复加载造成,删除问题解决。

 

原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 移动公司买手机送话费套路怎么办 开通京东白条身份信息被占用怎么办 丰巢快递柜把东西寄丢了怎么办? 圆通快递把我寄的东西弄丢了怎么办 快递把我寄出去的东西弄丢了怎么办 京东被盗刷都是到付怎么办 订机票时护照号错了怎么办 请问网上不小心点了扣话费了怎么办 不小心被中国移动扣了话费怎么办 京东买东西已经付款了说无货怎么办 不小心提交了两次中信信用卡怎么办 淘宝买东西扣了银行卡两次钱怎么办 拼多多同一个订单支付了两次怎么办 京东手机号服务密码忘记了怎么办 京东买的东西转手给别人保修怎么办 改了无线网密码还是上不去网怎么办 买的京东e卡丢了怎么办 已认证未抵扣的发票发生退货怎么办 办的消费卡不给退怎么办 银行卡密码忘了手机号也换了怎么办 公务卡在当当购物的刷卡单怎么办 杭州市网签提示住宅均价异常怎么办 吃鸡账号没有绑定手机就买了怎么办 微信绑定的银行卡密码错误怎么办 淘宝单张券已领取达上限怎么办 去办公室给领导送礼总有人怎么办 招行信用卡临时额度到期后怎么办 中银e令不想用了怎么办 中银e令密码忘了怎么办 银行卡预留手机号改了支付宝怎么办 手机一直收到支付验证码短信怎么办 微信绑定银行卡手机号码换了怎么办 银行卡网银登录输错密码锁了怎么办 中行信用卡主付卡的付卡怎么办停 在苏宁网购的移动空调要退货怎么办 单位发的购物卡掉了怎么办 支付宝ofo退押金后余额怎么办 e招贷分期多还了怎么办 别人用我的手机号贷款不还怎么办 电脑文件夹怎么设密码忘记了怎么办 苹果手机id有分机和主机怎么办