![]() ImageMagick (TM) 是一個免費的創建、編輯、合成圖片的軟件。ImageMagick是一個旨在讀,寫和操縱許多流行的圖像格式的工具,包括GIF, JPEG, PNG, PDF,圖像和Photo CD。使用ImageMagick,你可以創建動態的GIF,使這個軟件制作適合于Web應用程序的圖片。 您還可以調整大小,旋轉,銳化,減少顏色,或添加特殊效果,圖像和保存完成的工作在相同或不同的圖像格式。 它可以讀取、轉換、寫入多種格式的圖片。圖片切割、顏色替換、各種效果的應用,圖片的旋轉、組合,文本,直線,多邊形,橢圓,曲線,附加到圖片伸展旋轉。 ImageMagick命令盡管大多數網頁中的例子都是用"convert"命令來處理圖像,還有很多其它的ImageMagick命令,我將在下文中簡單介紹。 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以前的版本存在的問題)。 convert -negate image.gif output.gif 問題是如果進行兩個圖像處理操作,例如: convert -size 40x20 xc:red xc:blue \ 在版本5.5.7中的結果是:這兩個圖像首先將被旋轉,然后連接到一起,將產生如下的圖像。這說明"-rotate"操作將在"-append"之前進行,而這可能并不是使用者所預想的。 ![]() 而在ImageMagick版本6中,操作將永遠按照使用者所給定的命令行順序運行。這樣之前的例子在版本6中,兩個圖像將首先被連接到一起,然后得到的圖像將進行旋轉,產生的圖像為: ![]() 如果使用者想在兩個圖像連接到一起之前旋轉,他可以明確地要求IM版本6按如下順序操作: convert -size 40x20 xc:red xc:blue \ 這種良好的控制方式超越了IM之前的版本,只是可能額外需要一個管道或者介質保存圖像來實現。 矢量圖常用于框架結構的圖形處理,應用非常廣泛。圖形是人們根據客觀事物制作生成的,它不是客觀存在的;圖像是可以直接通過照相、掃描、攝像得到,也可以通過繪制得到。 |