Jmagic与 ImageMagick linux下安装与使用

    公司现在用的是java开发,后台难免会用到图片上传,自动生成缩略图,然后不可避免的要安装一些比较好的软件,我们公司使用的是ImageMagick,一个图片处理程序,就是说我们可以通过程序来进行图片的处理,格式化转换,加水印,生成缩略图等。但是!这只是一个软件,当我们安装完这个软件的时候我们只能通过命令来进行图片转换

     比如convert -resize 100x100 foo.jpg thumbnail.jpg

我们这个时候只能通过敲命令来完成,但是我们需要的是通过java程序自动调取,所以我们需要一个接口(今天就是犯了二,关系没搞明白,结果浪费的大把的时间在做无用功),而这个jmagic就是 ImageMagick 给java调用

安装相对比较简单

http://www.imagemagick.org/script/install-source.php#unix

       下载然后直接傻瓜安装,我都是用的默认的,路径什么的都没改,安装后命令是好用的

       convert -resize 100x100 foo.jpg thumbnail.jpg

但是这个时候java是没有办法调取的,所以我们安装jmagic

http://downloads.jmagick.org/6.4.0/

       然后我们就是

       ar zvxf jmagick-6.4.0-src.tar.gz

cd jmagick-6.4.0-src
./configure
make all

make install

然后就安装好了,

默认的安装路径是/usr/local/jmagick/lib

然后我们把相应的.so和jar包拷贝到jdk目录下(随便一个系统能找到的目录,j就是下边jsp中打印出的目录里边随便一个)和项目底下

<%

out.print(System.getProperty("java.library.path"));

%>

点赞
收藏

评论区

加载中...

相关推荐

MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1

文章目录问题用navicat导入数据时,报错:原因这是因为当前的MySQL不支持datetime为0的情况。解决修改sql\mode:sql\mode:SQLMode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。全局s

Oracle 分组与拼接字符串同时使用

SELECTT.,ROWNUMIDFROM(SELECTT.EMPLID,T.NAME,T.BU,T.REALDEPART,T.FORMATDATE,SUM(T.S0)S0,MAX(UPDATETIME)CREATETIME,LISTAGG(TOCHAR(

皕杰报表之UUID

​在我们用皕杰报表工具设计填报报表时,如何在新增行里自动增加id呢?能新增整数排序id吗?目前可以在新增行里自动增加id,但只能用uuid函数增加UUID编码,不能新增整数排序id。uuid函数说明:获取一个UUID,可以在填报表中用来创建数据ID语法:uuid()或uuid(sep)参数说明:sep布尔值,生成的uuid中是否包含分隔符'',缺省为

手写Java HashMap源码

HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程22

java将前端的json数组字符串转换为列表

记录下在前端通过ajax提交了一个json数组的字符串,在后端如何转换为列表。前端数据转化与请求varcontracts{id:'1',name:'yanggb合同1'},{id:'2',name:'yanggb合同2'},{id:'3',name:'yang

Linux下php+imagemagick的图片处理环境安装(支持webp格式)

ImageMagick是一款功能强大的图片处理工具包,很多互联网应用中都会涉及到图片处理工作,比如切割、缩放、水印、格式转换等。ImageMagick就是一个理想的工具包。这里主要记录一下LinuxRedHat2.6.18下的环境安装过程。安装基础依赖:先检查一些基本的图片支持包是否已经安装,比如jpge和pngRedHat