ImageMagick是一套功能强大且免费的圖片處理开发包,支持图片切割,颜色替换,旋转,组合等多种操作处理,基本想要的功能都有,非常完善全面,是圖片處理必备的軟件,需要的快下载使用吧!

ImageMagick基本介紹
ImageMagick是免费軟件:全部源码开放,可以自由使用,复制,修改,发布,它遵守GPL许可协议,可以运行于大多数的操作系统,ImageMagick的大多数功能的使用都来源于命令行工具。
ImageMagick特點
1. 将图片从一个格式转换到另一个格式,包括直接转换成图标。
2. 改变尺寸、旋转、锐化(sharpen)、减色、图片特效
3. 缩略图片的合成图( a montage of image thumbnails)
4. 适于web的背景透明的图片
5. 将一组图片作成gif动画,直接convert6. 将几张图片作成一张组合图片,montage
7. 在一个图片上写字或画图形,带文字阴影和边框渲染。
8. 给图片加边框或框架
9. 取得一些图片的特性信息
10,幾乎包括了gimp可以作到的常規插件功能。甚至包括各種曲線參數的渲染功能。只是那命令的寫法,夠複雜。
ImageMagick安裝教程
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。
ImageMagick功能
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,以及其他處理器組成的異構平台音樂會執行速度提高。