PHP 调用未定义的方法 Imagick::getImageOrientation

PHP Call to undefined method Imagick::getImageOrientation

Imagick 模块已安装并且 运行 但是当尝试使用此方法时它 returns 未定义。我还需要使用似乎也没有定义的 setImageOrientation 方法。

这些功能在php.net文档中有明确说明。任何人都可以解决这个问题吗?

php信息

 imagick

imagick module  enabled
imagick module version  3.1.2
imagick classes Imagick, ImagickDraw, ImagickPixel, ImagickPixelIterator
ImageMagick version ImageMagick 6.2.8 05/07/12 Q16 file:/usr/share/ImageMagick-6.2.8/doc/index.html
ImageMagick copyright   Copyright (C) 1999-2006 ImageMagick Studio LLC
ImageMagick release date    05/07/12
ImageMagick number of supported formats:    153
ImageMagick supported formats   A, ART, AVI, AVS, B, BMP, BMP2, BMP3, C, CACHE, CAPTION, CIN, CIP, CLIP, CMYK, CMYKA, CUR, CUT, DCM, DCX, DNG, DOT, DPS, DPX, EPDF, EPI, EPS, EPS2, EPS3, EPSF, EPSI, EPT, EPT2, EPT3, FAX, FITS, FRACTAL, G, G3, GIF, GIF87, GRADIENT, GRAY, HISTOGRAM, HTM, HTML, ICB, ICO, ICON, INFO, JNG, JPEG, JPG, K, LABEL, M, M2V, MAP, MAT, MATTE, MIFF, MNG, MONO, MPC, MPEG, MPG, MSL, MTV, MVG, NULL, O, OTB, OTF, P7, PAL, PALM, PAM, PATTERN, PBM, PCD, PCDS, PCL, PCT, PCX, PDB, PDF, PFA, PFB, PGM, 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, TIFF, TILE, TIM, TTC, TTF, TXT, UIL, UYVY, VDA, VICAR, VID, VIFF, VST, WBMP, WMF, WMZ, WPG, X, XBM, XC, XCF, XPM, XV, XWD, Y, YCbCr, YCbCrA, YUV

在我看来你有 ImageMagick 控制台应用程序,而不是 php 模块。

在这种情况下,您必须使用 exec()passthru() 或类似的方式调用 imagemagick。

-

在 ubuntu 或 debian

上安装 ImageMagick PHP 模块

sudo apt-get install php5-imagick

所以我通过在 OS 上升级 ImageMagick 来解决这个问题。

这也很困难,因为在 ImageMagick 网站上下载的二进制文件安装不好。

我按照这个指南重新安装了 imagick 的 pecl 包。

http://www.webdesignblog.asia/operating-systems/linux-os/updateinstall-imagemagick-centos-5-centos-6/#sthash.yOeyz6bO.zRGxztJh.dpbs