`
liuxing87327
  • 浏览: 82758 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

在windows和linux上安装ImageMagick与Jmagick

阅读更多

Linux安装Jmagick


一、下载JMagick和ImageMagick
http://downloads.jmagick.org/6.4.0/jmagick-6.4.0-src.tar.gz  
http://downloads.jmagick.org/6.4.0/ImageMagick-6.4.0-0.tar.gz  

文件存到一个指定目录,如/usr/local/ImageMagick,该目录就是后续的安装目录

二、安装依赖包
yum install libpng 
yum install libpng-devel 
yum install libjpeg 
yum install libjpeg-devel 
yum install gd 
yum install gd-devel 
yum install libtiff 
yum install libtiff-devel 
yum install gcc (很重要)
yum install zlib(可选)
是zlib通用压缩库,图形格式png使用zlib中的deflate压缩算法


三、安装ImageMagick

cd /usr/local/ImageMagick
 
1.解压

tar zxf ImageMagick-6.4.0-0.tar.gz 

2.切换到解压目录

cd ImageMagick-6.4.0

3.编译源文件

./configure --prefix=/usr/local/ImageMagick --enable-shared --without-perl --with-quantum-depth=8

configure参数说明:
--enable-shared 编译成共享库(建议)
--disable-static 不编译成静态库
--with-quantum-depth=8 使用8位色深。我的1200万像素数码相机,照出的图片就是8位色深。(建议)
--with-windows-font-dir=目录 ,指明字体文件的目录(后面将人工复制中文字体文件到这个目录)(可选)
--disable-openmp 禁用多线程,使用多线程性能并没有提高,但CPU占用达到了100%,所以禁用了。(可选)


4.安装(需要几分钟时间)
make && make install

 
由于ImageMagic被安装在我们自行指定的/usr/local/ImageMagick,后面安装JMagic会找不到需要用到的ImageMagic的命令和库,因此需要配置一下操作系统: 


1.编辑/etc/profile里面的PATH环境变量:
vi /etc/profile

结尾加入:
export PATH=/usr/local/ImageMagick/bin:$PATH 

2.编辑/etc/ld.so.conf
vi /etc/ld.so.conf

加入:
/usr/local/ImageMagick/lib 

3.执行命令,将ImageMagick的库加入系统联接库:
ldconfig 

4.重新登录
5.查看版本:
convert --version

 
例如:

[root@BeeEye logs]# convert —version
Version: ImageMagick 6.4.0 12/27/11 Q16 http://www.imagemagick.org
Copyright: Copyright (C) 1999-2008 ImageMagick Studio LLC


四、安装并配置JMagick


1.解压 
tar xzvf jmagick-6.4.0-src.tar.gz 

2.解压源码移入/usr/local/jmagick
mv 6.4.0/ /usr/local/jmagick

3.切换到目录
cd /usr/local/jmagick/

4.查看所有环境变量
env

5.编译源文件
./configure --with-java-home=/usr/java/jdk1.7.0/ --with-magick-home=/usr/local/ImageMagick

6.安装(需要几分钟)
make && make install

7.保证已经配置好环境变量
$JAVA_HOME 和  $JRE_HOME
切换到用户根目录查看
vi /.bash_profile
vi /home/loupan/.bash_profile
...
如:
export JAVA_HOME=/usr/local/java/jdk1.7.0_45
export JRE_HOME=/usr/local/java/jdk1.7.0_45/jre
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar 

8.拷贝依赖文件到jdk
cp /usr/local/jmagick/lib/libJMagick-6.4.0.so $JAVA_HOME/jre/lib/amd64/libJMagick.so
cp /usr/local/jmagick/lib/jmagick-6.4.0.jar $JRE_HOME/lib/jmagick.jar


备注:$JAVA_HOME=/usr/java/jdk1.7.0/

             $JRE_HOME=$JAVA_HOME/jre

————————————————————————————————————————————


windows安装Jmagick 

以ImageMagick-6.3.9-0-Q16-windows-dll.exe安装到windows为例,

下载ImageMagick-6.3.9-0-Q16-windows-dll.exe和jmagick-win-6.3.9-Q16.zip


1.下载ImageMagick-6.3.9-0-Q16-windows-dll.exe安装,在那个多选界面请选择所有内容(是一些依赖的库,避免出现不可预知的错误)。

2.检查看系统环境变量PATH里面是否添加了环境变量,如果没有需要添加安装路径。

3.将jmagick.dll拷贝到C:/windows/system32目录下。
4.将jmagick.dll拷贝到%TOMECAT%/bin目录下。
5.将jmagick.dll拷贝到%JAVA_HOME%/bin目录下。
6.还要把jmagick.jar复制到%JAVA_HOME%/jre/lib/ext下
7.还要把jmagick.jar复制到%TOMCAT%/lib下

8.使用时将jmagick.jar拷贝到项目,在类里加上静态块,用系统的类加载器指定,否则会出现类无法加载。

static {
     // 如果部署到WEB应用,就要加下面这句。不然会报“UnsatisfiedLinkError: no JMagick in
    // java.library.path”。
    System. setProperty("jmagick.systemclassloader", "no");
}

 

参考:

http://xlogin.blog.51cto.com/3473583/717321

http://elf8848.iteye.com/blog/455675

分享到:
评论

相关推荐

    ImageMagick安装支持heic格式.docx

    本文将详细讲解如何在Windows和Linux环境下,通过Java使用ImageMagick库来支持和转换HEIC图片格式。 ImageMagick是一个开源的命令行工具集合,用于读取、转换和写入多种图像格式。在Linux系统中,为了使ImageMagick...

    jmagick-6.2.4-1-IM-6.2.5.jar,ImageMagick-6.2.5-4-Q16-windows-dll.exe

    **压缩包子文件的文件名称列表** 中,"ImageMagick 详细安装使用 linux (jmagick)_java.mht"可能是一个包含如何在Linux系统上安装和使用JavaMagick的教程文件,.mht是MHTML(多用途互联网邮件扩展)文件,通常用来...

    jmagick安装和配置

    在这里,我们有`ImageMagick-5.5.7-Q8-windows-dll.exe`,这是一个适用于Windows系统的ImageMagick安装包,其他操作系统如Linux或macOS需要下载对应版本。 ### 2. 安装ImageMagick 运行`ImageMagick-5.5.7-Q8-...

    jmagick 软件、安装说明(window和linux两个版本)

    - 由于JMagick依赖底层库,因此在不同操作系统上的安装和使用可能会有所不同。 - 在使用JMagick时,注意内存管理和性能优化,避免处理大型图像时出现性能瓶颈。 **5. 进阶学习资源** - JMagick官方文档:了解详细的...

    ImageMagick-6.3.9+jmagick组合

    4. **跨平台**:ImageMagick可在多种操作系统上运行,包括Windows、Linux、macOS等。 5. **版本6.3.9**:这个版本发布于2009年,包含了一些当时的最新特性,比如改进的性能和错误修复。虽然现在有更新的版本,但...

    Jmagick32位的和Jmagick64位的Jmagick.dll,Jmagick.jar

    - **Jmagick.dll**:这是一个动态链接库文件,它是Jmagick在Windows平台上运行的关键组件。Java程序通过JNI(Java Native Interface)调用这个库中的函数来执行图像处理任务。32位和64位的Jmagick.dll是不兼容的,...

    ImageMagick使用手册

    ImageMagick是一款强大的开源图像处理工具,它支持多种操作系统,包括Windows、Linux和macOS等。ImageMagick能够处理各种图像格式,进行图像转换、裁剪、调整大小、旋转、添加边框、颜色校正等多种操作。在【描述】...

    ImageMagick-6.2.6-8-Q16-windows-dll.exe

    而"ImageMagick-6.2.6-8-Q16-windows-dll.exe"及其中的"jmagick.dll"文件,为Windows平台上的Java开发者提供了便捷的图像处理能力,使得他们能够在Java应用程序中灵活地处理和操纵图像。无论是个人项目还是企业级...

    im4java-ImageMagick图片压缩处理

    因为im4java是基于imagemagick的commandline进行调用的java接口,不...其实安装imagemagick在任何平台都是一样的安装,在linux下面有rpm包,安装那个包,指定目录就可以了。windows一样,安装并指定安装路径就可以了。

    imageMagick+ima4java配置

    例如,在Windows中使用反斜杠 `\`,而在Linux或MacOS中使用正斜杠 `/`。 - **环境变量**:确保正确设置了ImageMagick的环境变量,特别是在不同的操作系统上。 - **版本兼容性**:使用最新版本的ImageMagick和Im4Java...

    ImDa-开源

    7. **跨平台**:由于基于Java,"ImDa-开源"应当具备跨平台的能力,能够在Windows、Linux和Mac OS等操作系统上运行。 8. **文档与支持**:项目可能有一个wiki页面,详细介绍了软件的主要功能、使用方法、常见问题...

Global site tag (gtag.js) - Google Analytics