希望有人能提供一些关于如何纠正此错误的见解。
我在尝试通过PHP/imagick使用getImageOrientation时遇到以下错误:
PHP Fatal error: Call to undefined method Imagick::getImageOrientation()
我正在运行:
- PHP 5.3.28
- imagick模块版本=>3.1.2
- ImageMagick版本=>ImageMagick 6.2.8 2012年4月25日
PHP官方文档显示了PECL2.0.0的要求,但我不明白这意味着什么。PHP PECL文档表明getImageOrientation()
是在2.0.0RC3中添加的,所以既然我使用的是3.1.2,它不应该工作吗?
或者,我知道我可以使用exif_read_data()
和switch
的组合来实现相同的效果(检测exif方向和旋转图像),但我相信该功能会再次读取文件,这是不希望的,因为我已经有一个$image对象来执行strip()
和thumbnailImage()
图像。
更令人困惑的是,我试图通过cpanel升级到3.2.0RC1,但它说这是已经安装的同一版本。我有其他选择吗?还是需要在其他地方安装其他东西(apache等)?
谢谢你的指点。
Imagick只是ImageMagick的包装器,它本身并没有提供任何真正的功能。
函数getImageOrientation在2007年2月24日发布的6.3.3版本中添加到ImageMagick中。
升级到使用不到八年的ImageMagick版本是一件好事。