用Java做网站经常要处理用户上传的图片,例如生成缩略图等等。虽然Java可以使用Java2D进行一些图片操作,但是功能和效率实在太差了。 目前比较好的是用JMagick来进行图像处理,不过JMagick是通过JNI调用ImageMagick的,对平台有一定依赖。本篇文章就是在 CentOS4上安装JMagick。

版本问题
CentOS4内置的软件版本一直都比较低,ImageMagick就只有6.0.7。另外JMagick也很久没有更新了,最新版是6.2.6-0,对 应使用ImageMagick 6.2.6。而ImageMagick官方网站上只有6.3.8。情况有点混乱,最后决定使用最新版的ImageMagick和最新版的JMagick, 似乎工作正常。

从ImageMagick官方ftp上下载最新版的ImageMagick和JMagick(是的,这里也有下载),分别解开。进入 ImageMagick目录,运行

./configure –prefix=/usr/local/ImageMagick
make
make install

因为我不想跟系统的ImageMagick相冲,于是安装到独立的目录里面了

然后进入JMagick的目录,运行

./configure –prefix=/usr/local/jmagick \
–with-magick-home=/usr/local/ImageMagick \
–with-java-home=/opt/jdk
make all
make install

因为我的jdk是自己安装的,所以直接指定了。如果你遇到找不到java的错误,检查一下你是否配置了JAVA_HOME环境变量等,实在不行,就 加上这个

export PATH=/opt/jdk/bin:$PATH

如果提示找不到ImageMagick相关资源,就加上这个

export PATH=/usr/local/ImageMagick/bin:$PATH
export LD_LIBRARY_PATH=/usr/local/ImageMagick/lib

安装成功之后,就是在tomcat里面使用的问题了,我不习惯在整个系统里面增加环境变量的做法,一般来说,我会在具体的引用启动脚本里面加上环境 变量的配置

打开tomcat/bin/catalina.sh,在顶部加入

LD_LIBRARY_PATH=/usr/local/ImageMagick/lib
CATALINA_OPTS=”-Djava.library.path=/usr/local/jmagick/lib”

测试成功

在CentOS4上安装JMagick相关推荐

  1. centos oracle libaio哪下载,在CentOS4.5上安装Oracle10g出现的libaio-0.3.96; found Not found问题求救...

    我在Vmvare Server上的CentOS4.5版本上安装Oracle10g,在安装过程中的Prerequisite checks的过程中提示找不到libaio-0.3.96这个RPM包.我在安装 ...

  2. 在LInux系统上安装ImageMagick

    一.ImageMagick的安装背景 项目中需要获得ECG图片,使用心电插件只能生成PDF,因此需要在Linux系统上安装ImageMagick程序将PDF转化成图片 二.ImageMagick介绍 ...

  3. [网摘学习]在Ubuntu上安装和配置OpenStack Nova之二

    再收藏一份Openstack的文章,这两天的操作与此相同.但其中出现的问题还需要查找原因.待个人继续学习研究. 原文参考:http://www.linuxde.net/2011/11/1599.htm ...

  4. 安装凤凰os_这些系统帮助我们实现了在PC上安装安卓系统!

    要是说在早期智能手机还不是那么的普及的时候,个人电脑应该就是我们最了解的智能设备了吧.那个时候,个人PC的上安装的操作系统就分为Windows操作系统.MAC OS操作系统.Linux 操作系统以及其 ...

  5. ubuntu18.04上安装TensorFlow2.0

    推特上几乎每天都有关于深度学习中Keras.TensorFlow哪个个才是最好的框架的口水战.2019年后,这将不在是个问题. 2019年初,tf.keras 子模块已引入TensorFlow v1. ...

  6. ubuntu系统怎么安装ssh服务器配置,如何在Ubuntu 20.04 LTS上安装SSH服务器

    Terminal Linux Logo 在 步骤1.首先,通过apt在终端中运行以下以下命令,确保所有系统软件包都是最新的. sudo apt update sudo apt upgrade 步骤2. ...

  7. phalcon php 5.4,如何在php上安装phalcon

    怎么在php上安装phalcon 老是安装不成功 按官网上面提示去搞 先是放在ext文件夹下 再是在php.ini里面加extension=php_phalcon.dll然后重新启动wamp就提示这种 ...

  8. 一台服务器两个mysql_在一台服务器上安装两个或多个mysql的实现步骤_MySQL

    如何在一台服务器上安装两个或者更多个的mysql呢?下面是详细的操作步骤,一起来学习学习吧. 一.环境 mysql软件包: mysql-5.6.31.tar mysql-5.5.32.tar 操作系统 ...

  9. 在CentOS 6.5 x86_64上安装libunwind的问题

    1.事由 当时间进入2021年,之前的对CentOS 6.x上的官方依赖仓库和国内镜像仓库都不好使了,如果要安装软件包,是一个痛苦的事情.今天我在一台CentOS 6.5的老机器上安装ats的rpm包 ...

最新文章

  1. 程序员必备注释模板---佛祖保佑
  2. python查看开放的端口_python获取Windows端口信息
  3. Sharepoint学习笔记—ECM系列--文档集(Document Set)的实现
  4. 缓存-分布式锁-Redisson-信号量测试
  5. 设计模式(Design Patterns)详解
  6. mysql存储过程与触发器的例题
  7. Android AlarmManager设置多个定时事件时只最后一个有效问题解决
  8. ls命令输出的文件颜色
  9. 名词解释失效安全_安全管理名词解释
  10. java经典算法(六)---zws
  11. 旧手机别扔,手把手教你DIY一台Linux服务器
  12. 6阶子群同构于s3或者z6_顾沛《抽象代数》1.6变换群与置换群习题解答
  13. mvc4.0 @ViewBag.Title
  14. 重新配置JDK后,导致Eclipse打不开。
  15. Cache、Cookie清除
  16. Jquery 弹出对话框插件xcConfirm.js
  17. crawler(七):Scrapy的Request和Response、Files Pipeline、Images Pipeline
  18. 二维码生成:STM32F407 + LCD屏(GUI)制作二维码
  19. 【日常】某B视频网站模拟登录尝试
  20. 高并发架构系列:如何从0到1设计一个类Dubbo的RPC框架

热门文章

  1. 西安力邦智能医疗amp;可穿戴设备沙龙--第1期---苹果HealthKit、谷歌GoogleFit来袭,智能医疗要爆发吗?...
  2. Spring的声明式事务
  3. 如何查看Windows8.1计算机体验指数评分
  4. Qt SizeHint()
  5. [置顶]c# 设计模式(2)结构型
  6. 我写的第一个jquery插件:jquery.photoFrame(version 0.2)
  7. C++ Primer Plus学习(七)——函数简介
  8. LeetCode-20.有效的括号(栈的使用+map的count)
  9. 舒尔补理论Schur Compliment
  10. 电脑很卡反应很慢该如何处理_2年以上的电脑越用越慢,教大家几招方法,让系统跑起来...