使用ImageMagick + Jmagick进行图片操作(续)

简介:     由于没有图形化界面的支持,在Linux(CentOS 5.4 x64)上的配置相对Windows XP还是麻烦了一点。         1、下载ImageMagick和JMagick的源文件(http://downloads.jmagick.org/6.4.0/):ImageMagick-6.4.0.-0tar.gz 和 jmagick-6.4.0-src.tar.gz。

    由于没有图形化界面的支持,在Linux(CentOS 5.4 x64)上的配置相对Windows XP还是麻烦了一点。

   

    1、下载ImageMagick和JMagick的源文件(http://downloads.jmagick.org/6.4.0/):ImageMagick-6.4.0.-0tar.gz 和 jmagick-6.4.0-src.tar.gz。

   

    2、解压并安装ImageMagick:

    # tar xzvf ImageMagick-6.4.0-0.tar.gz

    # cd ImageMagick-6.4.0

    # ./configure --enable-shared --without-perl

    # make

    # make install

    # make check

    安装完成后,运行convert -version命令检测,应该会出现:

    Version: ImageMagick 6.4.0 08/31/10 Q16 http://www.imagemagick.org
Copyright: Copyright (C) 1999-2008 ImageMagick Studio LLC
    convert默认安装到了/usr/local/bin下面,上面的命令可能提示找不到convert命令。那么可以在/usr/bin下面创建一个到/usr/local/bin/convert的链接:

    # cd /usr/bin

    # ln -s /usr/local/bin/convert convert

    # convet -version

   

    3. 修改配置文件:

    在/etc/profile中增加:

    LD_LIBRARY_PATH=/usr/local/lib:$LD_LIBRARY_PATH
    export LD_LIBRARY_PATH

    

    在/etc/ld.so.conf中增加:/usr/local/lib

 

    4. 在安装JMagick之前先配置环境变量,尤其是JAVA_HOME,否则编译时会出现:JMagick configure: error: 'Unable to locate Java directories'的错误。

    # export JAVA_HOME=/usr/lib/jvm/java-1.6.0-openjdk-1.6.0.0x86_64

    # export CLASSPATH=$JAVA_HOME/lib:$JAVA_HOME/jre/lib

    # export JAVA_BIN=$JAVA_HOME/bin

    # export JRE_HOME=$JAVA_HOME/jre

    # export PATH=$PATH:$JAVA_BIN

    # export JAVA_HOME CLASSPATH PATH

 

    5. 安装JMagick。

    # tar xzvf jmagick-6.4.0-src.tar.gz

    解压到了文件夹6.4.0中,为了便于区分,重命名该文件夹:

    # mv 6.4.0 jmagick-6.4.0

    # cd jmagick-6.4.0

    # ./configure

    # make all

    # make install

    将生成的libJMagick-6.4.0.so复制到jre中的lib/amd64(amd64可能在不同的硬件架构会有不同的名字,如i386)文件夹中,同时重命名为libJMagick.so。

    # cd /usr/local/lib

    # cp libJMagick-6.4.0.so $JRE_HOME/lib/amd64

    # mv libJMagick-6.4.0.so libJMagick.so

    将jmagick-6.4.0.jar复制到$JRE_HOME/lib/ext文件夹下,并重命名为jmagick.jar

    # cp jmagick-6.4.0/lib/jmagick-6.4.0.jar $JRE_HOME/lib/ext/jmagick.jar

   

    至此就配置完毕了。

 

    6. 使用yum命令也可以安装ImageMagick,不过版本是6.2.8。因为不太确定是否可以和6.4.0的so以及jar兼容,就将它卸载了,然后按照上面的步骤重新安装6.4.0。

 

    后续

    今天换了一台服务器安,在安装ImageMagick时,出现了新的问题:

    ./magick/xwindow-private.h:27:21: error: X11/Xos.h: No such file or directory

    解决方法:

    查找提供Xos.h文件的包

    # yum provides */Xos.h

    会得到一个软件包的列表:

     xorg-x11-proto-devel-7.1-13.el5.i386 : X.Org X11 Protocol headers
   Repo        : base
   Matched from:
   Filename    : /usr/include/X11/Xos.h

  

    安装xorg-x11-proto-devel-7.1-13.el5.i386即可

  yum install xorg-x11-proto-devel

 

目录
相关文章
|
3月前
|
人工智能 运维 Cloud Native
阿里云Serverless计算产品入选Gartner®报告「领导者」象限!
近日,Gartner® 发布了 2025 年度全球《云原生应用平台魔力象限》报告,阿里云凭借 Serverless 应用引擎 SAE(以下简称 SAE)和函数计算 FC,成为亚太地区唯一入选「领导者象限」的科技公司。
368 16
|
Java BI 图形学
java实现图片压缩功能
java实现图片压缩功能
1007 0
|
Oracle JavaScript Java
JDK的版本迭代特性(JDK9 - JDK20)
JDK的版本迭代特性(JDK9 - JDK20)
|
JavaScript Java 测试技术
基于SpringBoot+Vue的高校心理健康评测与服务系统的详细设计和实现(源码+lw+部署文档+讲解等)
基于SpringBoot+Vue的高校心理健康评测与服务系统的详细设计和实现(源码+lw+部署文档+讲解等)
170 1
|
编解码 物联网
国产MCU-CW32F030开发学习-ST7735 LCD模块
国产MCU-CW32F030开发学习-ST7735 LCD模块
319 0
国产MCU-CW32F030开发学习-ST7735 LCD模块
|
NoSQL 网络协议 算法
Redis客户端Lettuce深度分析介绍(上)
Spring Boot自2.0版本开始默认使用Lettuce作为Redis的客户端(注1)。Lettuce客户端基于Netty的NIO框架实现,对于大多数的Redis操作,只需要维持单一的连接即可高效支持业务端的并发请求 —— 这点与Jedis的连接池模式有很大不同。同时,Lettuce支持的特性更加全面,且其性能表现并不逊于,甚至优于Jedis。本文通过分析Lettuce的特性和内部实现(基于6.0版本),及其与Jedis的对照比较,对这两种客户端,以及Redis服务端进行深度探讨。
52385 8
Redis客户端Lettuce深度分析介绍(上)
|
小程序 API Android开发
小程序获取WIFI的API(IOS conncetWifi()自动跳转设置页)
小程序获取WIFI的API(IOS conncetWifi()自动跳转设置页)
682 0
|
机器学习/深度学习 人工智能 自然语言处理
大厂技术实现 | 多目标优化及应用(含代码实现)@推荐与计算广告系列
推荐,搜索,计算广告是互联网公司最普及最容易商业变现的方向,也是算法发挥作用最大的一些方向,前沿算法的突破和应用可以极大程度驱动业务增长,这个系列咱们就聊聊这些业务方向的技术和企业实践。本期主题为多目标学习优化落地(附『实现代码』和『微信数据集』)
7871 6
大厂技术实现 | 多目标优化及应用(含代码实现)@推荐与计算广告系列

热门文章

最新文章