ImageMagick与Jmagick

关于ImageMagick和Jmagick的安装: http://downloads.jmagick.org/6.4.0/
Java生成缩略图,品质实在令人汗颜。所以呢只能借用第三方的工具了。这就使用到了ImageMagick了。借用这个工具除了他能够高清的实现图片操作,还有就是他拥有多平台的版本,unix,linux,mac os,windows都有对应的应用,所以呢对于web应用是很方便的,对于它的安装,网上有很多,但是说的很乱,我走了很多弯路才整好,所以也记一些东西,除了方便自己记忆,最好还能帮助一下需要的朋友!
   切入正题,关于windows的版本很简单了,在需要注意的是一个Q8版本一个是Q16版本,这个是指每个像素的位数,我更倾向于使用Q16版本。
  下载ImageMagick,一路确定就ok,注意装完之后会自动的在你PATH变量里面添加他的目录。然后呢就是下载 JMagick 包,这个包是用来与Imagemagick交互的。这个windows版本是一个zip包,里面包含一个jar包,大家肯定会处理,放在WEB-INF/lib目录下就可以了,还有一个dll类库文件,这个呢,你可以自定义位置,但是呢这个位置必须要添加PATH变量中,网上一般说是copy到windows目录或者windows32目录下,这些只是一中方式而已,因为windows目录和windows32目录已经添加到了PATH变量中,这个和我说的并无冲突之处。
     Linux下稍微麻烦一些,也是我要说的重点,我采用的是6.40的版本,同样需要下载ImageMagick 和 Jmagick 我都采用的是源码包安装。
     首先安装ImageMagick 。老样子首先解压:
              tar xvfz  *.tar.gz
          我遇到过无法解压的错误,可一这么来用
          gunzip –r *.tar.gz | tar –xvf
         等效于 gunzip –r *.tar.gz
                tar –xvf *.tar
这样一般就不会出现错误了。
进入解压后的目录
执行 ./configure 有人还会在后面指定安装的路径,我就不指定了,会自动安装到/usr/local/lib下面。
  然后make
(tea time ing)
编译完毕后,执行一下 make install 进行安装。这里需要注意的是 机器需要安装有gcc 这个可以在linux的系统盘中找到,比如redhat dvd安装盘的Client中。我机器就没有装gcc结果./config都通不过,又回头装了gcc才可以。rpm包会遇到依赖问题,根据提示解决之。

安装完毕 : convert-version会显示版本信息。首先试试效果 找一张图片,执行 convert a.gif –resize 50% b.gif
会创建a的缩略图b,尺寸是原图的50%。可以看看效果就知道为什么要费力使用这样的形式来做缩略图了。实际上它的功能不止这些包括旋转、水印、模糊效果等等,都可以实现。

   接下来安装jmagick ,安装这个之前一定要解决一些问题才可以,要不不安装不成功的。
1. 一定要指定好 $JAVA_HOME 变量,不然的话编译时会出现:JMagick configure: error: 'Unable to locate Java directories'的错误。
2. 还要指定好 $PATH 和 $CLASSPATH
3. 要指定 $LD_LIBRARY_PATH=/usr/local/lib  这个在安装JMagick时并不是必须的,但是以后运行程序是会用到,还是一同指定。
  设置环境变量之后需要重启机器才能够生效,一个小技巧,使用source /etc/profile命令可以是设置的环境变量才当前终端中生效,当然你刚才设置的环境变量是在/etc/profile中进行的。
  然后就是安装了。实际中安装软件的步骤是一致的。无非就是 ./configure ,make, make install,这次同样是这样,在这次安装中 make 后面加有参数 all,这主要是看Makefile的定义了 。
  然后就成功了,你可以show写一个测试类,这里呢 可以用包里面自带的一个测试类,执行 make test 就会出现一些东西,然找里面的内容进行操作。当然这个test参数也是在makefile中定义的。
  先这样的吧,我也是刚接触imagejmagick,再深入也不是很清楚了。需要再学习啊!

你可能感兴趣的:(linux,windows,redhat,gcc,软件测试)