您还可能调解巨细,旋转,锐化,削减颜色,或者削减特殊下场,图像以及保存实现的使命在相同或者差距的图像格式。
它可能读取、转换、写入多莳格式的图片。图片切割、颜色交流、种种下场的运用,图片的旋转、组合,文本,直线,多边形,椭圆,曲线,附加到图片紧锁旋转。
ImageMagick命令
尽管大少数网页中的例子都是用"convert"命令来处置图像,尚有良多此外的ImageMagick命令,我将不才文中重大介绍。其中的某些命令不能在网页中个别的演示,我会给你这些命令的要点以及能耐,尽管不能在这里展现其天生的下场。convert——转换以及更正图像"convert"命令是ImageMagick的主要命令,简直网页中所有的例子都运用这个命令。因此,我不在这里详述这个命令,而是介绍下这个命令的历史。这个命令源头于IM独创期,用来转换图片格式,如今仍是这个功能,这也便是被称为转换的原因。这个命令可能都不读取内存中的图像,而是运用IM之外的辅助Delegate挨次直接转换。这种残缺外在的方式已经随着光阴的推移淡出运用,也较少被需要,除了作为读取以及写出重大的图像文件格式的方式。在一段光阴内,该命令被削减了一些格外的图像处置功能,使这个命令在转换差距致使是相同的图像格式时,发生了细小的变更。这些艰深是重大的选项,可是在IM的版本5中,这些图像处置功能被扩展了,成为了"convert"命令比妨碍图像转换加倍紧张的功能。由于有林林总总的选项,林林总总的选项在运行的时候,会由于运行挨次的差距而发生种种怪异而不可控的服从。当多个图像处置选项被运历时,IM因不晃动且不可控而开始失宠。IM版本6见证了图像处置方式从'options'方式转变为'do it as you see it'方式,图像处置功能变患上晃动且可预料,IM的命令行变患上实用了多个数目级。 源于此,"convert"再也不是仅仅转换图片格式,而成为了碰头图像处置功能的命令行API,如以颇为重大的方式建树以及更正图像,而不需要图像处置的学位,概况以合计机语言(如Perl, PHP, 或者 C)编程。尽管,一些shell剧本的知识是实用的,但也不是严厉要求。
ImageMagick是收费软件:
全副源码凋谢,可能逍遥运用,复制,更正,宣告。它功能GPL允许协议。它可能运行于大少数的操作零星。ImageMagick的大少数功能的运用都源头于命令行工具。
它可能反对于如下挨次文语:
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的命令行处置介绍
命令行名目修正的原因(概况叫IM从前的版本存在的下场)。在ImageMagick从前的版本(版本5.5.7及更早的版本)中,命令行界面衔接IM的挨次库倾向于运用命令参数泛起的挨次。但这黑白常随机的,也让所有试图弄清软件事实是若何运行的人感应怀疑。此外,运行乐成的命令可能不才一次不能运行,但作为IM的独创人,不断不懈地改善接口,以让它像人们所期望的那样使命。下场的源头在于ImageMagick所凭证的是至关尺度的UNIX命令行处置格式co妹妹and [options] input_image output_image随着光阴的推移这也开始发生下场,由于图像处置是会妨碍大批操作,且对于着实施的操作每一每一波及多个图像的重大工具。基于这个原因,命令行处置名目也开始修正。co妹妹and [options] image1 [options] image2 [options] output_image这个可能在新版的软件中运行,而且是版本5.5.7中所运用的根基名目。林林总总的图像操作参数如“-negate”、“-resize”以及“-crop”等,会在图像导入以前概况之后运用。好比,在版本5.5.7中,如下两条命令都是可行的而且可能抵达同样的目的:convert -negate image.gif output.gifconvert image.gif -negate output.gif 下场是假如妨碍两个图像处置操作,好比:convert -size 40x20 xc:red xc:blue -append -rotate 90 append_rotate.gif 在版本5.5.7中的服从是:这两个图像首先将被旋转,而后衔接到一起,将发生如下的图像。这剖析"-rotate"操作将在"-append"之行妨碍,而这可能并非运用者所预料的。而在ImageMagick版本6中,操作将永世凭证运用者所给定的命令行挨次运行。这样以前的例子在版本6中,两个图像将首先被衔接到一起,而后患上到的图像将妨碍旋转,发生的图像为:假如运用者想在两个图像衔接到一起以前旋转,他可能清晰地要求IM版本6按如下挨次操作:convert -size 40x20 xc:red xc:blue -rotate 90 -append append_rotate_bad.gif 这种精采的操作方式逾越了IM以前的版本,只是可能格外需要一个管道概况介质保存图像来实现。要处置这个下场,需要大批的使命并克制兼容性的下场。但另一方面则是处置了在版本5中所运用的重大命令无奈如版本6那样适宜咱们预期的运行。本性上,命令行的用法在版本6以前的版本中并未界定清晰,在咱们的定向脑子被突破以前,发生了良多怪异以及意外的服从。