linux下GraphicsMagick 的安装

本文档记录了在阿里云CentOS 6.5上安装GraphicsMagick的详细步骤,以解决Java项目中处理大图片时出现的内存溢出问题。首先下载GraphicsMagick-1.3.22.tar.gz并将其解压到/usr/local目录下。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

前言:因为要给后台项目上传的图片加水印,用jdk自带的方法操作较大的图片时会报堆内存溢出的异常,所以改用GraphicsMagick 。

win系统下的GraphicsMagick 安装非常简单,因为正式服务器是linux 故记录GraphicsMagick 在linux下的安装步骤


环境 阿里云 CenOS 6.5  


首先下载  GraphicsMagick-1.3.22.tar.gz 并把文件方法 /usr/local/ 下

解压:

cd /usr/local

tar -zxvf GraphicsMagick-1.3.22.tar.gz (会在该目录生成GraphicsMagick-1.3.22的文件夹)


检查需要安装第三方库以支持JPEG,PNG 
./configure --prefix=/usr/local/graphicsmagick-1.3.22  
如果出现 
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.22
    ./configure --prefix=/usr/local/graphicsmagick-1.3.22(这时候原来的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.22" 
export PATH="$GMAGICK_HOME/bin:$PATH" 
LD_LIBRARY_PATH=$GMAGICK_HOME/lib:$LD_LIBRARY_PATH 
export LD_LIBRARY_PATH 

让配置生效

命令 :source /etc/profile

执行命令 gm convert -list formats  查看列表
如果列表中如果显示PNG、JPEG、GIF等则表示已支持图片转换。
参考文章
http://www.cnblogs.com/javapro/archive/2013/04/28/3048393.html
http://blog.youkuaiyun.com/rongge2008/article/details/49633617









评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值