PHP扩展之Imagick安装

php_imagick是一个可以供PHP调用ImageMagick功能的PHP扩展 使PHP具备和ImageMagick相同的功能
ImageMagick是一套功能强大 稳定而且免费的工具集和开发包 可读 写和处理超过185种基本格式 的图片文件 包括流行的TIFF JPEG GIF PNG PDF以及PhotoCD等格式
利用ImageMagick 可以根据web应用程序的需要动态生成图片 还可以对一个(或一组)图片进行改变大小 旋转 锐化 减色或增加特效等操作 并将操作的结果以相同格式或其它格式保存


切图和缩图的效果
php官网有x86 x64 nts ts 对应的imagick版本也不一定相同


安装步骤
根据环境下载合适的 imagick扩展 和 imagemagick程序
1下载拓展
下载地址一 http://windows.php.net/downloads/pecl/releases/imagick/
下载地址二 https://pecl.php.net/package/imagick
要点 注意对应php版本 ts还是nts x86还是x64 这里以phpinfo()为准
php version:5.6.27
compiler:MSVC11(Visual C++)
arcitecture:x86
Thread safety:disabled
所以应该下载imagick 3.4.3
版本 PHP5.6  Non Thread Safe (NTS) x86 的拓展
php_imagick-3.4.3-5.6-nts-vc11-x86.zip


2. 安装拓展

解压上述文件后 将php_imagick.dll复制到php/ext目录 或者其他你的存放拓展的目录
修改php.ini 加上extension=php_imagick.dll 注意php可能有多个ini 以phpinfo为准
此时复制解压上述文件目录中其他dll到php目录 重启apache 此时phpinfo显示拓展安装成功
但是 ImageMagick number of supported formats为0 到这里成功安装了一半

3 下载imagemagick程序
下载地址:http://windows.php.net/downloads/pecl/deps/
imagemagick还有官网下载 此处不鼓励从imagemagick官方下载 网站上并没有找到历史版本下载 安装失败的几率很大
下载与phpinfo提示一致的版本 此时需要注意
1.软件版本对应
2.vc11还是vc14
3.x86还是x64
都要以phpinfo为准
所以下载 ImageMagick-6.9.3-7

4 安装imagemagick程序
下载的文件解压后 将程序整体复制到无空格 无中文字符的目录中 F:\xampp\ImageMagick-6.9.3-7-vc11-x86\bin
配置环境变量 在“此电脑”右键“属性” 以此点击“高级” “环境变量” 在 “系统变量”中找到键为path的数据
双击path 选择“新建” 将刚刚放程序的目录 F:\xampp\ImageMagick-6.9.3-7-vc11-x86\bin
将 F:\xampp\ImageMagick-6.9.3-7-vc11-x86\bin 目录中的所有的以“.DLL‘为后缀的文件放入php的根目录
应该有145个
重启计算机
phpinfo()
查看结果

imagick
imagick module    enabled
imagick module version     3.4.3RC4
imagick classes     Imagick, ImagickDraw, ImagickPixel, ImagickPixelIterator, ImagickKernel
Imagick compiled with ImageMagick version     ImageMagick 6.9.3-7 Q16 x86 2016-03-27 http://www.imagemagick.org
Imagick using ImageMagick library version     ImageMagick 6.9.3-7 Q16 x86 2016-03-27 http://www.imagemagick.org
ImageMagick copyright     Copyright (C) 1999-2015 ImageMagick Studio LLC
ImageMagick release date     2016-03-27
ImageMagick number of supported formats:     234
ImageMagick supported formats     3FR, AAI, AI, ART, ARW, AVI, AVS, BGR, BGRA, BGRO, BIE, BMP, BMP2, BMP3, BRF, CAL, CALS, CANVAS, CAPTION, CIN, CIP, CLIP, CLIPBOARD, CMYK, CMYKA, CR2, CRW, CUR, CUT, DATA, DCM, DCR, DCX, DDS, DFONT, DJVU, DNG, DOT, DPS, DPX, DXT1, DXT5, EMF, EPDF, EPI, EPS, EPS2, EPS3, EPSF, EPSI, EPT, EPT2, EPT3, ERF, EXR, FAX, FITS, FPX, FRACTAL, FTS, G3, GIF, GIF87, GRADIENT, GRAY, GROUP4, GV, H, HALD, HDR, HISTOGRAM, HRZ, HTM, HTML, ICB, ICO, ICON, IIQ, INFO, INLINE, IPL, ISOBRL, ISOBRL6, J2C, J2K, JBG, JBIG, JNG, JNX, JP2, JPC, JPE, JPEG, JPG, JPM, JPS, JPT, JSON, K25, KDC, LABEL, M2V, M4V, MAC, MAGICK, MAP, MASK, MAT, MATTE, MEF, MIFF, MKV, MNG, MONO, MOV, MP4, MPC, MPEG, MPG, MRW, MSL, MSVG, MTV, MVG, NEF, NRW, NULL, ORF, OTB, OTF, PAL, PALM, PAM, PANGO, PATTERN, PBM, PCD, PCDS, PCL, PCT, PCX, PDB, PDF, PDFA, PEF, PES, PFA, PFB, PFM, PGM, PICON, PICT, PIX, PJPEG, PLASMA, PNG, PNG00, PNG24, PNG32, PNG48, PNG64, PNG8, PNM, PPM, PREVIEW, PS, PS2, PS3, PSB, PSD, PTIF, PWP, RADIAL-GRADIENT, RAF, RAS, RAW, RGB, RGBA, RGBO, RGF, RLA, RLE, RMF, RW2, SCR, SCREENSHOT, SCT, SFW, SGI, SHTML, SIX, SIXEL, SPARSE-COLOR, SR2, SRF, STEGANO, SUN, SVG, SVGZ, TEXT, TGA, THUMBNAIL, TIFF, TIFF64, TILE, TIM, TTC, TTF, TXT, UBRL, UBRL6, UIL, UYVY, VDA, VICAR, VID, VIFF, VIPS, VST, WBMP, WEBP, WMF, WMV, WPG, X3F, XBM, XC, XCF, XPM, XPS, XV, YCbCr, YCbCrA, YUV