调用未定义的方法Imagick :: getImageOrientation()

时间:2015-03-17 17:21:48

标签: php imagemagick imagick

希望有人可以提供一些有关可以解决此错误的信息。

尝试通过PHP / imagick使用getImageOrientation时出现以下错误:

PHP Fatal error:  Call to undefined method Imagick::getImageOrientation()

我正在跑步:

  • PHP 5.3.28
  • imagick module version => 3.1.2
  • ImageMagick版本=> ImageMagick 6.2.8 04/25/12

Official PHP Docs表示PECL 2.0.0要求,但我不明白这意味着什么。 PHP PECL Docs表示{2.0}已添加getImageOrientation(),因此我不应该使用3.1.2?

或者,我知道我可以使用exif_read_data()switch的组合来实现相同的效果(检测exif方向和旋转图像)但我相信函数会再次读取文件,这是不受欢迎的,因为我已经有一个$ image对象来处理strip()thumbnailImage()图像。

为了增加混乱,我尝试通过cpanel升级到3.2.0RC1,但它说这是已经安装的版本。我还有其他选择,还是需要在别处安装别的东西(apache等)?

非常感谢任何指示。

1 个答案:

答案 0 :(得分:0)

Imagick只是ImageMagick的一个包装器,它本身并没有提供任何真正的功能。

函数getImageOrientation已添加到2007年2月24日发布的6.3.3版本的ImageMagick中。

升级到不到8年的ImageMagick版本将是一件好事。