ImageMagick

简介

  ImageMagick是一套功能强大、稳定而且免费的工具集和开发包,可以用来读、写和处理超过89种基本格式的图片文件,包括流行的TIFF、JPEG、GIF、 PNG、PDF以及PhotoCD等格式。利用ImageMagick,你可以根据 web应用程序的需要动态生成图片, 还可以对一个(或一组)图片进行改变大小、旋转、锐化、减色或增加特效等操作,并将操作的结果以相同格式或其它格式保存,对图片的操作,即可以通过命令行进行,也可以用C/C++、Perl、Java、PHP、Python或Ruby编程来完成。同时ImageMagick提供了一个高质量的2D工具包,部分支持SVG。现在,ImageMagic的主要精力集中在性能、减少bug以及提供稳定的API和ABI上。
  ImageMagick 是一个用来创建、编辑、合成图片的软件。它可以读取、转换、写入多种格式的图片。图片切割、颜色替换、各种效果的应用,图片的旋转、组合,文本,直线, 多边形,椭圆,曲线,附加到图片伸展旋转。ImageMagick是免费软件:全部源码开放,可以自由使用,复制,修改,发布。支持大多数的操作系统。 [1]

编辑本段功能

  1. 将图片从一个格式转换到另一个格式,包括直接转换成图标。
  2. 改变尺寸、旋转、锐化(sharpen)、减色、图片特效
  3. 缩略图片的合成图( a montage of image thumbnails)
  4. 适于web的背景透明的图片
  5. 将一组图片作成gif动画,直接convert 6. 将几张图片作成一张组合图片,montage
  7. 在一个图片上写字或画图形,带文字阴影和边框渲染。
  8. 给图片加边框或框架
  9. 取得一些图片的特性信息
  10,几乎包括了gimp可以作到的常规 插件功能。甚至包括各种 曲线参数的渲染功能。只是那命令的写法,够复杂。
  ImageMagick几乎可以在任何非专有的 操作系统上编译,无论是32位还是64位的CPU,包括LINUX,Windows '95/'98/ME/NT 4.0/2000/XP, Macintosh (MacOS 9 /10), VMS 和 OS/2.

编辑本段特性

  格式转换:从一种格式转换成 图像到另一个(例如 PNG 转 JPEG)
  变换:缩放,旋转,裁剪,翻转或修剪图像
  透明度:使图像的部分变为透明
  附加:添加形状或一帧到图像
  装饰:添加边框或帧图像
  特效:模糊,锐化,阈值,或色彩图像动画:创建一个从GIF动画图像组序列
  文本及评论:插入描述或艺术图像中的文字
  图像识别:描述的格式和图像性能
  综合:重叠了一个又一个的图像
  蒙太奇:并列图像画布上的图像缩略图
  电影支持:读写图像的共同使用的数字电影工作方式
  图像计算器:应用数学表达式的图像或 图像通道
  离散傅立叶变换:实现正向和反向的DFT。
   高动态范围图像:准确地表现了从最明亮的阳光直射到最深最黑暗的阴影找到真正的幕后广泛的强度水平
  加密或解密图片:转换成不懂 乱码,然后再返回普通图像
   虚拟像素支持:方便以外区域的图像像素
  大图像支持:读,过程,或写mebi和吉比像素的 图像尺寸
  执行:ImageMagick的是 线程安全的,利用内部算法OpenMP的功能及快速的双核和 四核处理器技术提供窗口优势
  异构 分布式处理:某些算法可以在跨越的CPU,GPU,以及其他处理器组成的异构平台音乐会执行速度提高。

编辑本段支持格式

  程序语言: Perl, C, C++, Python, PHP, Ruby, Java;现成的ImageMagick接口(PerlMagick, Magick++, PythonMagick, MagickWand for PHP, RubyMagick, and JMagick)是可利用的。下ImageMagick支持至少90种图片格式: 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在很多服务器上都可以下到,甚至很多个人站点也提供了下载。建议到ImageMagick的官方主页上下载最新版本的源码包,我下的是ImageMagick-5.5.6.tar.gz,在linux下的安装过程如下:
  tar zxvf ImageMagick-5.5.6.tar.gz
  cd ImageMagick-5.5.6
  ./configure
  make all
  su
  make install
  如果是使用debian/ubuntu的系统。可以直接 sudo aptitude install imagemagick 进行安装。
  注意不要忘记,将ImageMagick安装后的函数库所在目录加入到/etc/profile文件中的 LD_LIBRARY_PATH 环境变量中,以及/etc/ld.so.conf中同时运行ldconfig,否则一些对ImageMagic的应用可能会出问题。

编辑本段源码安装

Unix 源码安装

  首先检查一下电脑里已经安装的ImageMagick版本,输入:
  convert -version
  除非你想要把对另外的 图像格式的支持或升级一个较新的版本,否则你可能不需要ImageMagick的源码安装。 你也可以安装预先编译二进位版本。然而,如果你仍然想要从 源码安装,请选择一个平台,Unix 或 Windows。
  在源码安装之前,你可能要回顾ImageMagick的最近变化。
  Unix 源码安装
  ImageMagick 在多种 操作系统 Unix 和包括 Linux,Solaris,FreeBSD,Mac 操作系统 X 和其它的类 Unix 一样的操作系统上建立。 它需要一个 编译器,几乎所有现代的 Unix 系统都会有一个。 可以从 它的 镜像网站下载 ImageMagick.tar.gz 并用这个指令 解压缩:
  gunzip -c ImageMagick.tar.gz | tar xvf -
  然后配置编译ImageMagick:
  cd ImageMagick-6.?.?
  ./configure
  make
  如果配置编译的ImageMagick没有出现错误,要把它安装到系统里,你需要使用 管理员权限,输入:
  make install
  最后,可以测试一下ImageMagick的工作效果:
  /usr/local/bin/convert logo: logo.gif
  恭喜你,你已经有ImageMagick的工作环境了,你可以使用ImageMagick加入新图片,生成缩略图,组合图片……
  还可以使用其它 程序接口 C, C++, Perl, 和其它程序。
  上述的指导将会使很多的 ImageMagick 使用者满意,但是我们怀疑一些将会有另外的问题或问题考虑。
  如果 ImageMagick 无法配置或编译,或如果你没有管理员权限或没有将ImageMagick安装到默认目录
  请点这里了解更多……

Windows 源码安装

  Windows系统下ImageMagick源码安装需要Microsoft Visual Studio IDE。
  有的用户也成功的用 Borland C++编译。如果你没有 编译器,你可以安装二进位发布版本
  从或它的 镜像网站下载 ImageMagick-windows.zip 文件,然后用 WinZip  解压缩
  然后运行你的Visual Studio IDE选择Open->Project从ImageMagick-6.?.?/VisualMagick/configure文件夹里选择configure.dsp文件 Build->Build 编译并执行
  然后点击Next按照环境配置安装。

编辑本段版本发布

  2009年08月21日,图片处理软件 ImageMagick 6.5.4 发布。 [2]  
  2010年03月17日,ImageMagick 6.6.0-6 发布。 [3]

注:资源包中包含了必要的.tar.gz安装包,ImageMagick-6.5太大了点,自己去官网下载 Jmagick包中的Changelog.txt中有ImageMagick与JMagick版本对应的关系的说明 ) 安装说明: ================================== cd /usr/bin/ rm java rm javac ln -s /usr/java/jdk6/bin/java java ln -s /usr/java/jdk6/bin/javac javac 如果java javac已经指对目录了,上面就不用设置了 ========================================================== ImageMagick 是一个功能很强的图片处理程序。可应用在多种操作系统平台上。 安装ImageMagick和JMagick 如果安装了老版本ImageMagick的rpm包,请先删除 安装环境要求: 确认已经安装了zlib、freetype、libpng和jpeg-6b等lib的开发包,可以用rpm -aq查询,如果没有的请先安装。 /*------------------- 观察配置后给出来的支持图形格式,看看该图形格式支持是否是yes,如果不是,那么必须先安装该图形格式的本地库。 例如,你应该检查是否已经安装如下rpm包: rpm –qa |grep libpng rpm –qa |grep libpng-devel rpm –qa |grep libjpeg rpm –qa |grep gd-devel 如果你希望支持tiff格式,还应该检查 rpm –qa |grep libtiff 如果没有安装,那么在Linux安装光盘找到相应rpm包安装上, 再次configure直到确认需要的图形格式全部支持为止,然后编译安装: *-----------/ *安装jpeg包: http://www.ijg.org/files/jpegsrc.v6b.tar.gz tar -zvxf jpegsrc.v6b.tar.gz cd jpeg-6b/ ./configure --enable-shared --enable-static ; make ; make install *安装png包:先在http://sourceforge.net/projects/libpng/上下载最新的libpng包 tar -xzvf libpng-1.2.12.tar.gz cd libpng-1.2.12 cp scripts/makefile.std makefile make make install *编译并安装tiff格式支持文件, tar zvxf tiff-3.8.2.tar.gz ./configure make make install ---------------------------------------------------------- (些步可不做)修改ImageMagick的配置文件 configure --without-jpeg=false disable JPEG support --without-png=false disable PNG support --without-tiff=false disable TIFF support -------------------------------------------------------- 先在http://www.yeo.id.au/jmagick/上下载最新的ImageMagick和JMagick包 安装ImageMagick包 tar xzvf ImageMagick-6.5.3-2.tar.gz ./configure --prefix=/opt/ImageMagick --enable-share --enable-static make make install 使用convert 看看是否可以转换文件 测试:convert -geometry 600x200 1503.jpg 1503_small.gif 安装JMagick包 tar xzvf jmagick-6.4.0.tar.gz (# chmod * 否则这个包内的文件无权限执行) autoconf ./configure --prefix=/opt/JMagick --with-magick-home=/opt/ImageMagick --enable-share --enable-static --with-java-ho
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值