分类
大小:46.1 MB
语言:简体中文系统:WinXP, Win2003, Vista, Win7, Win8
类别:图片处理时间:2019-08-31
ImageMagick是一套功能强大且免费的图片处理开发包,支持图片切割,颜色替换,旋转,组合等多种操作处理,基本想要的功能都有,非常完善全面,是图片处理必备的软件,需要的快下载使用吧!
ImageMagick是免费软件:全部源码开放,可以自由使用,复制,修改,发布,它遵守GPL许可协议,可以运行于大多数的操作系统,ImageMagick的大多数功能的使用都来源于命令行工具。
1. 将图片从一个格式转换到另一个格式,包括直接转换成图标。
2. 改变尺寸、旋转、锐化(sharpen)、减色、图片特效
3. 缩略图片的合成图( a montage of image thumbnails)
4. 适于web的背景透明的图片
5. 将一组图片作成gif动画,直接convert6. 将几张图片作成一张组合图片,montage
7. 在一个图片上写字或画图形,带文字阴影和边框渲染。
8. 给图片加边框或框架
9. 取得一些图片的特性信息
10,几乎包括了gimp可以作到的常规插件功能。甚至包括各种曲线参数的渲染功能。只是那命令的写法,够复杂。
1, 安装依赖库
首先从源码安装,安装先注意, ImageMagick 本身依赖了一些其它的库,如果我们想对 jpeg 格式的图片进行处理,则先要安装处理 jpeg 相关的库。
这些库的下载地址为: http://www.imagemagick.org/download/delegates/
要处理 jpeg 的库, jpegsrc.v7.tar.gz 是必需,还是从源码安装。
安装命令如下:
tar xvfz jpegsrc.v7.tar.gz
cd jpeg-7
./configure
make
make install
要处理 png 的库,则 libpng-1.5.10.tar.gz 是必需的,还是从源码安装。
安装命令如下:
tar xzvf libpng-1.5.10.tar.gz
cd libpng-1.5.10
./configure
make
make install
2 ,ImageMagick 本身的源码安装
安装命令如下:
tar xzvf ImageMagick.tar.gz
cd ImageMagick-6.7.6-5
./configure --prefix=/opt/ImageMagick --enable-share --enable-static LDFLAGS="-L/usr/lib64" CPPFLAGS="-I/usr/include”
make
make install
ldconfig /usr/local/lib
make 的时间有点漫长
下面来验证一下是否安装成功。
运行如下命令,把 test.jpg 转换为 png 格式:
/opt/ImageMagick/bin/convert test.jpg test.png
如果这一步都没有测试成功,那么说明你的配置还有问题,如果错误提示信息是: convert: no decode delegate for this image format ,那么你需要使用 convert -list format 命令查找一下 convert 支持的文件类型,如果不包含 jpeg 格式,那么说明你上面的 jpeg 包没有安装好。
3, 安装客户端
Java 客户端目前大体有 2 种,一种是 JMagick ,它通过 JNI 与底层库交互;另一种较新的 Im4java 通过 shell 与底层库交互。先不对两者的其它方面进行比较,就与底层库的交互来说,后者通过 shell 进行交互,每次调用 shell 会生成一个子进程,调用结束销毁,这样的开销对于服务器端是不可接受,这就跟早期的 apache 服务器类似,每接收一个请求就 fork 一个进程来进行处理。
这样我们别无选择,只能使用 JMagick 。 OK ,还是从源码编译。
安装命令如下:
./configure --prefix=/opt/jIM --with-magick-home=/opt/ImageMagick --with-java-home=/usr/java/jdk1.6.0_29 --enable-share --enable-static
运行后你可能会发生如下错误:
checking for MagickCore-config... /opt/ImageMagick/bin/MagickCore-config
Package MagickCore was not found in the pkg-config search path.
Perhaps you should add the directory containing `MagickCore.pc'
to the PKG_CONFIG_PATH environment variable
No package 'MagickCore' found
Package MagickCore was not found in the pkg-config search path.
Perhaps you should add the directory containing `MagickCore.pc'
to the PKG_CONFIG_PATH environment variable
No package 'MagickCore' found
Package MagickCore was not found in the pkg-config search path.
Perhaps you should add the directory containing `MagickCore.pc'
to the PKG_CONFIG_PATH environment variable
No package 'MagickCore' found
checking magick/api.h usability... no
checking magick/api.h presence... no
checking for magick/api.h... no
configure: error: 'Unable to find ImageMagick header files'
接着运行以下命令:
make all
make install
OK ,在 /opt/jIM/lib 目录下能看到我们想要的东西:客户端使用的 JAR 包和对应的底层库文件,咱的 OS 是 64 位的,先把库文件挪到 /lib64 下;在客户端的 classpath 加上 JAR 包路径即可,最后别忘了,启动客户端时在 JVM 的参数加上 -Djmagick.systemclassloader=no 。
A, ART, AVI, AVS, B, BIE, BMP, BMP2, BMP3, C, CACHE, CAPTION, CIN, CIP, CLIP, CLIPBOARD, CMYK, CMYKA, CUR, CUT, DCM, DCX, DNG, DOT, DPS, DPX, EMF, EPDF, EPI, EPS, EPS2, EPS3, EPSF, EPSI, EPT, EPT2, EPT3, FAX, FITS, FPX, FRACTAL, G, G3, GIF, GIF87, GRADIENT, GRAY, HDF, HISTOGRAM, HTM, HTML, ICB, ICO, ICON, JBG, JBIG, JNG, JP2, JPC, JPEG, JPG, JPX, K, LABEL, M, M2V, MAP, MAT, MATTE, MIFF, MNG, MONO, MPC, MPEG, MPG, MSL, MTV, MVG, NULL, O, OTB, P7, PAL, PALM, PATTERN, PBM, PCD, PCDS, PCL, PCT, PCX, PDB, PDF, PFA, PFB, PGM, PGX, PICON, PICT, PIX, PJPEG, PLASMA, PNG, PNG24, PNG32, PNG8, PNM, PPM, PREVIEW, PS, PS2, PS3, PSD, PTIF, PWP, R, RAS, RGB, RGBA, RGBO, RLA, RLE, SCR, SCT, SFW, SGI, SHTML, STEGANO, SUN, SVG, SVGZ, TEXT, TGA, TIF, TIFF, TILE, TIM, TTC, TTF, TXT, UIL, UYVY, VDA, VICAR, VID, VIFF, VST, WBMP, WMF, WMFWIN32, WMZ, WPG, X, XBM, XC, XCF, XPM, XV, XWD, Y, YCbCr, YCbCrA, YUV。
1、格式转换:从一种格式转换成图像到另一个(例如 PNG 转 JPEG)
2、变换:缩放,旋转,裁剪,翻转或修剪图像
3、透明度:使图像的部分变为透明
4、附加:添加形状或一帧到图像
5、装饰:添加边框或帧图像
6、特效:模糊,锐化,阈值,或色彩图像动画:创建一个从GIF动画图像组序列
7、文本及评论:插入描述或艺术图像中的文字
8、图像识别:描述的格式和图像性能
9、综合:重叠了一个又一个的图像
10、蒙太奇:并列图像画布上的图像缩略图
11、电影支持:读写图像的共同使用的数字电影工作方式
12、图像计算器:应用数学表达式的图像或图像通道
13、离散傅立叶变换:实现正向和反向的DFT。
14、高动态范围图像:准确地表现了从最明亮的阳光直射到最深最黑暗的阴影找到真正的幕后广泛的强度水平
15、加密或解密图片:转换成不懂乱码,然后再返回普通图像
16、虚拟像素支持:方便以外区域的图像像素
17、大图像支持:读,过程,或写mebi和吉比像素的图像尺寸
18、执行:ImageMagick的是线程安全的,利用内部算法OpenMP的功能及快速的双核和四核处理器技术提供窗口优势
19、异构分布式处理:某些算法可以在跨越的CPU,GPU,以及其他处理器组成的异构平台音乐会执行速度提高。
展开