Linux上安装ImageMagick和JMagick

摘要:
一、软件列表ImageMagick-6.7.1-0.tar.gzjmagick-6.4.0-src.tar.gzjpegsrc.v6b.tar.gzlibpng-1.5.4.tar.gztiff-3.8.2.tar.gzfreetype-2.3.11.tar.gzzlib-1.2.5.tar.bz2二、安装过程注意:如果安装过程中因为gcc导致不能安装时,使用yuminstallgcc*或者yum

一、软件列表

ImageMagick-6.7.1-0.tar.gz

jmagick-6.4.0-src.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

二、安装过程

注意:如果安装过程中因为gcc导致不能安装时,使用

yuminstallgcc*或者yumupdate

1、安装jpeg支持软件jpegsrc.v6b.tar.gz

tarzvxfjpegsrc.v6b.tar.gz

cdjpeg-6b

./configure--enable-shared--enable-static

make

makeinstall

2、安装png支持软件libpng-1.5.4.tar.gz安装libpng1.4.0以上包后ImageMagick安装失败](安装支持软件zlib-1.2.5

cdzlib-1.2.5

CFLAGS="-O3-fPIC"./configure//使用64位元的方法进行编译
make

makeinstall

tarzvxflibpng-1.5.4.tar.gz

cdlibpng-1.5.4

./configure

make

makeinstall

3、安装tiff支持软件

tarzvxftiff-3.8.2.tar.gz

cdtiff-3.8.2

./configure

make

makeinstall

4、安装freetype字体支持软件freetype-2.3.11.tar.gz

tarzxvffreetype-2.3.11.tar.gz

cdfreetype-2.3.11

./configure--prefix=/usr/local/freetype-2.3.11

make

makeinstall

5、安装ImageMagick-6.7.1-0.tar.gz

tarzvxfImageMagick-6.7.1-0.tar.gz

cd ImageMagick-6.7.1-0

./configure--prefix=/usr/local/ImageMagick--enable-shareLDFLAGS="-L/usr/lib"CPPFLAGS="- I/usr/include"--enable-lzw

make

makeinstall

6、JMagick是一个开源API,利用JNI(JavaNativeInterface)技术实现了对ImageMagickAPI的Java访问接口。安装jmagick-6.4.0-src.tar.gz

tarxvfzjmagick-6.4.0-src.tar.gz

cd6.4.0

./configure--prefix=/usr/local/jmagick-6.4.0--with-magick-home=/usr/local/ImageMagick--enable-share--enable-static

make

makeinstall

将JMagic库加入到共享库中

vi/etc/profile

MacOS时:exportDYLD_LIBRARY_PATH=

$DYLD_LIBRARY_PATH:/usr/local/jmagick-6.4.0/lib:/usr/local/ImageMagick/lib

Linux系统时:exportLD_LIBRARY_PATH=

$LD_LIBRARY_PATH:/usr/local/jmagick-6.4.0/lib:/usr/local/ImageMagick/lib

exportCLASSPATH中加入:/usr/local/jmagick-6.4.0/lib

source/etc/profile

三、测试

convertlogo:logo.jpg

convertlogo:logo.png

convertlogo:logo.gif

convert -geometry 600x200 1503.jpg 1503_small.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

五、下载文件

1、ImageMagick-6.7.1-0.tar.gz

http://www.kuaipan.cn/file/id_17085478687735811.html

2、jmagick-6.4.0-src.tar.gz

http://www.kuaipan.cn/file/id_17085478687735818.html

3、jpegsrc.v6b.tar.gz

http://www.kuaipan.cn/file/id_17085478687735814.html

4、libpng-1.5.4.tar.gz

http://www.kuaipan.cn/file/id_17085478687735815.html

5、tiff-3.8.2.tar.gz

http://www.kuaipan.cn/file/id_17085478687735816.html

6、freetype-2.3.11.tar.gz

http://www.kuaipan.cn/file/id_17085478687735810.html

7、zlib-1.2.5.tar.bz2

http://www.kuaipan.cn/file/id_17085478687735817.html

六、linux要安装64位的JDK

下载地址:http://www.kuaipan.cn/file/id_17085478687735812.html


免责声明:文章转载自《Linux上安装ImageMagick和JMagick》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇试验go rod 及更改chrome浏览器缓存位置win2003+iis6服务器设置问题集下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

linux 下 奇怪的 动态库 依赖问题

 转:http://fanwei51880.blog.163.com/blog/static/3240674020111145285375/   总结如下:1)当你在编译生成静态库的时候, 只需要相应的依赖库库的头文件即可. 只有在你想生成so,或可执行文件 时, 才需要lib库.   对于你没有用到的lib, 但是不包含又编译失败, 那么只包含其头文件即...

Linux上 Can't connect to X11 window server using XX as the value of the DISPLAY 错误解决方法

在Linux上运行需要图形界面的程序时出现如下错误提示: No protocol specified Exception in thread "main" java.awt.AWTError: Can't connect to X11 window server using ':1.0' as the value of the DISPLAY varia...

Linux内核Radix Tree(一)

一、概述 Linux radix树最广泛的用途是用于内存管理,结构address_space通过radix树跟踪绑定到地址映射上的核心页,该radix树允许内存管理代码快速查找标识为dirty或writeback的页。Linux radix树的API函数在lib/radix-tree.c中实现。 Linux基数树(radix tree)是将指针与long整...

【记录】 iSCSI服务器的搭建与使用[Debian]

序言 更换系统后需要一个网络文件存储用于备份文件,本想用NFS多方便,但是timeshift不支持网络存储,备份路径必须是一个块存储设备, 但是你还必须分好文件系统,这不是多此一举???反正我只用rsync进行同步 于是使用iscsi满足它的需求,因为iscsi连接后获取到的就是一个块存储设备 在配置过程中参考了很多网友写的博客 很有参考价值 非常感谢 《...

Redis服务启动失败,提示:redis-server:command not found

今天我开始做主从复制的集群模式的测试,所以需要再装一个Linux操作系统,我在虚拟机里已经安装了一个Linux操作系统,Redis也已经配置好了。今天打算再安装一个Linux操作系统,Linux系统的安装过程很简单,就不多说了,如果大家想看,请查看我的另一篇文章《Redis进阶实践之一VMWare Pro虚拟机安装和Linux系统的安装》。 Linux操作...

不同linux禁用nouveau驱动方法

不同Linux系统nouveau驱动禁用方式 Fedora 创建文件/usr/lib/modprobe.d/blacklist-nouveau.conf,添加如下文本: blacklist nouveau options nouveau modeset=0 重新生成initramfs。 $ sudo dracut --force RHEL/Cent...