图片处理是大多数电子商务系统必须用到的组件,下面介绍ImageMagick的安装!

一、软件列表
ImageMagick-6.7.1-0.tar.gz
JMagick-6.4.0-0.tar.gz
jpegsrc.v6b.tar.gz
libpng-1.5.4.tar.gz
tiff-3.8.2.tar.gz
freetype-2.3.11.tar.gz
zlib-1.2.5.tar.bz2

二、安装过程

1、安装jpeg支持软件jpegsrc.v6b.tar.gz
tar zvxf jpegsrc.v6b.tar.gz
cd jpeg-6b
./configure --enable-shared --enable-static
make
make install

2、安装png支持软件libpng-1.5.4.tar.gz[安装libpng1.4.0以上包后ImageMagick安装失败](安装支持软件zlib-1.2.5)
tar zxvf zlib-1.2.5.tar.gz
cd zlib-1.2.5
CFLAGS="-O3 -fPIC" ./configure //使用64位元的方法进行编译
make
make install

tar zvxf libpng-1.5.4.tar.gz
cd libpng-1.5.4
./configure
make
make install

3、安装tiff支持软件

tar zvxf tiff-3.8.2.tar.gz
cd tiff-3.8.2
./configure
make
make install

4、安装freetype字体支持软件freetype-2.3.11.tar.gz
tar zxvf freetype-2.3.11.tar.gz
cd freetype-2.3.11
./configure --prefix=/usr/local/freetype-2.3.11
make
make install

5、安装ImageMagick-6.7.1-0.tar.gz
tar zvxf ImageMagick-6.7.1-0.tar.gz
cd ImageMagick-6.7.1-0
./configure --prefix=/usr/local/ImageMagick --enable-share --enable-lzw
make
make install

6、JMagick是一个开源API,利用JNI(Java Native Interface)技术实现了对ImageMagickAPI的Java访问接口。安装jmagick-6.4.0-src.tar.gz
tar xvfz jmagick-6.4.0-src.tar.gz
cd 6.4.0
./configure --prefix=/usr/local/jmagick-6.4.0 --with-magick-home=/usr/local/ImageMagick --enable-share --enable-static
make
make install

三、常出现的问题及解决的方法
问题1描述:

configure:error:no acceptable cc found in $path解决办法
这是缺少GCC编译器造成的,安装即可,网上也有说是路径问题!
解决办法:
在终端中输入命令#yum install gcc

问题2描述:
[root@bogon jpeg-6b]# make; make install
./libtool --mode=compile gcc -O2 -I. -c ./jcapimin.c
make: ./libtool:命令未找到
make: *** [jcapimin.lo] 错误 127
./libtool --mode=compile gcc -O2 -I. -c ./cjpeg.c
make: ./libtool:命令未找到
make: *** [cjpeg.lo] 错误 127
解决办法:
首先看有没有安装libtool 及 libtool-ltdl-devel
rpm -qa | grep libtool
然后进入jpeg-6b的源码目录,然后执行以下步骤,切记!COPY到当前目录注意后面的点(.)
cp /usr/share/libtool/config.sub .
cp /usr/share/libtool/config.guess .
也就是把 libtool里面的两个配置文件拿来覆盖掉jpeg-6b目录下的对应文件
make clean 再重新configure
没有权限的时候先建立对应的文件夹,再次make install就行了

问题3描述:
在安装 JMagick 时,
[root@bogon ]# make
make: *** [coders/coders_png_la-png.lo] Error 1
make: *** Waiting for unfinished jobs....
解决办法:
安装 低版本的 libpng

四、将JMagic库加入到共享库中

Linux系统时:export LD_LIBRARY_PATH=
$LD_LIBRARY_PATH:/usr/local/jmagick-6.4.0/lib:/usr/local/ImageMagick/lib
在export CLASSPATH中加入:/usr/local/jmagick-6.4.0/lib
source /etc/profile

五、测试

convert -sample 100x200 input.jpg output.jpg

convert logo: logo.jpg
convert logo: logo.png
convert logo: logo.gif

将其拷贝出来,看是否能显示

六、在JAVA工程中使用Jmagick压缩生成图片

将jmagick-6.4.0.jar拷贝至jre的lib /ext下,
比如 /usr/java/jdk1.6.0_12/jre/lib/ext/ jmagick-6.4.0.jar

ImageMagick安装的更多相关文章

  1. linux下的ImageMagick安装方法

     linux下的ImageMagick安装方法  由于没有图形化界面的支持,在Linux(CentOS 6.4 x64)上的配置相对Windows XP还是麻烦了一点.   1.下载ImageMagi ...

  2. Mac下ImageMagick安装(libpng)

    猴子原创,欢迎转载.转载请注明: 转载自Cocos2Der-CSDN,谢谢! 原文地址: http://blog.csdn.net/cocos2der/article/details/42562705 ...

  3. ImageMagick 安装 window10与错误总结

    一般默认安装最新的版本(目前是7.0.8),但是通过测试发现这个版本会报错(ImportError: MagickWand shared library not found.)所以建议安装 im6版本 ...

  4. Linux图片查看软件ImageMagick安装

    在Linux中查看图片,这个需求是非常常见的.总不至于在集群中生成个图片,随便看下效果,也要用filezilla.winscp之类的远程文件传输工具导过来导过去吧,这样效率太低. Linux图片查看常 ...

  5. windows7下安装php的imagick和imagemagick扩展教程

    这篇文章主要介绍了windows7下安装php的imagick和imagemagick扩展教程,同样也适应XP操作系统,Win8下就没测试过了,需要的朋友可以参考下 最近的PHP项目中,需要用到切图和 ...

  6. 【ImageMagick】Unix Windows 源码安装

    [ Unix 源码安装 | Windows 源码安装 ] 首先检查一下电脑里已经安装的ImageMagick版本,输入:   convert -version 除非你想要把对另外的图像格式的支持或升级 ...

  7. 转:ImageMagick +Jmagick安装

    原文来自于: 目录 一.ImageMagick介绍 二.安装支持库 三.在Linux上用源码编译安装ImageMagick与Jmagick 四.在Linux上使用yum安装ImageMagick与Jm ...

  8. WINDOW 安装ImageMagick服务端和PHP的imagick插件

    写在最前: windows下要注意的就是ImageMagick版本要与php扩展的Imagick能对应上,同时Imagick版本的选择也要与服务器环境以及php的情况对应上,不然就容易安装失败,我就是 ...

  9. linux 安装 ImageMagick 和 imagick 扩展

    使用命令安装 1.依次运行以下命令 yum install ImageMagick yum install ImageMagick-devel yum install php-pear 安装php-p ...

随机推荐

  1. 台式机vim配置

    set autoread syntax on "set number " filetype ident on "set autoindent "set expa ...

  2. 深入理解Linux内核-访问文件

    文件的访问模式:1.规范模式:2.同步模式:3.内存映射模式:4.直接I\O模式5.异步模式: 内存映射模式:1.共享型:在线性区页上的任何写操作都会修改磁盘上的文件:而且这种修改对映射了同一文件的所 ...

  3. 【小白的CFD之旅】24 稳态和瞬态

    小白最近在练习案例的时候,对稳态和瞬态的问题,产生了一些疑问.譬如说,为什么有的案例用稳态,而有的案例用瞬态?有时候相同的案例既可以用稳态也可以用瞬态,而有的案例却只能用瞬态计算?小白决定找小牛师兄问 ...

  4. Fabric V1 交易的生命周期

    Fabric v1 Transaction Lifecycle1 Client application creates tran proposeal (chinacode function and a ...

  5. tensorflow2:tf.app.run()

    在很多TensorFlow公布的Demo中,都有这样的代码存在,如下,这是干什么的呢? 我们来看一下源代码: # tensorflow/tensorflow/python/platform/defau ...

  6. 白话 Ruby 与 DSL 以及在 iOS 开发中的运用

    每日一篇优秀博文 2017年10月7日 周六 白话 Ruby 与 DSL 以及在 iOS 开发中的运用 阅读本文不需要预先掌握 Ruby 与 DSL 相关的知识 何为 DSL DSL(Domain S ...

  7. iOS 减法计算器

    一: 在界面上拖入相应的控件 二: 给每个控件设置关联 //监听按钮的点击 - (IBAction)compute:(id)sender; //第一个文本输入框的值 @property (weak, ...

  8. 自定义 Django的User Model,扩展 AbstractUser类注意事项

    本篇主要讨论一下User Model的使用技巧. 注意, 由于Django 1.5之后user model带来了很大的变化, 本篇内容只针对django 1.5之后的版本. 1. 确定 User Mo ...

  9. [MyBean说明书]-如何进行最简单的DEMO

    MyBean是轻量级的.绿色的框架,不需要安装任何的组件和携带任何的其他文件,前 期步骤已经相当精简了,仔细阅读完下面简单的五个步骤,就可以编写基于MyBean的插件: 1.加入Delphi的搜索路径 ...

  10. 整理Lua和Unity和Lua交互文章链接

    重点文章: 1.[Unity3D]Unity3D游戏开发之Lua与游戏的不解之缘(上) 2.[Unity3D]Unity3D游戏开发之Lua与游戏的不解之缘(中) 3.Lua和C++交互详细总结 4. ...