【问题标题】:PHP Call to undefined method Imagick::getImageOrientationPHP调用未定义的方法Imagick::getImageOrientation
【发布时间】:2015-01-12 18:04:05
【问题描述】:

Imagick 模块已安装并正在运行,但是当尝试使用此方法时,它返回未定义。我还需要使用似乎也没有定义的 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

【问题讨论】:

  • 什么是网络服务iis / apache,有时iis可以为不同的网站提供不同的php版本,你的代码在哪里?
  • 该模块还需要在您的操作系统上存在一些二进制文件 - 请查看 requirements

标签: php imagick


【解决方案1】:

所以我通过在操作系统上升级 ImageMagick 来解决这个问题。

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

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

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

【讨论】:

【解决方案2】:

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

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

-

在 ubuntu 或 debian 上安装 ImageMagick PHP 模块

sudo apt-get install php5-imagick

【讨论】:

  • 我确实安装了 php 模块和库。我在 Cent OS 5.10
  • 答案实际上是将操作系统上安装的 ImageMagick 版本更新到至少 6.6
  • 是的,我刚刚发布了答案。感谢您的帮助,尽管我感谢您的反馈:)
猜你喜欢
  • 1970-01-01
  • 2013-10-07
  • 1970-01-01
  • 2012-07-27
  • 2018-04-11
  • 2020-08-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多