2015-03-17 3 views
0

Надеясь, что кто-то может дать некоторое представление о том, что может устранить эту ошибку, пожалуйста.Звонок на неопределенный метод Imagick :: getImageOrientation()

Я получаю следующее сообщение об ошибке при попытке использовать getImageOrientation с помощью PHP/Imagick:

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

Я бегу:

  • PHP 5.3.28
  • Imagick модуль версии = > 3.1.2
  • ImageMagick version => ImageMagick 6.2.8 04/25/12

Official PHP Docs указывает требование PECL 2.0.0, но я не понимаю, что это значит. PHP PECL Docs указывают, что в 2.0.0RC3 было добавлено getImageOrientation(), так что не должно работать, так как я использую 3.1.2?

В качестве альтернативы, Я понимаю, что можно использовать комбинацию exif_read_data() и switch, чтобы достичь того же эффекта (обнаружение EXIF ​​ориентации и поворота изображения), но я считаю, что функция снова считывает файл, который является нежелательным, поскольку я уже объект $ image на месте, чтобы сделать strip() и thumbnailImage() изображение.

Чтобы добавить к путанице, я попытался обновиться до 3.2.0RC1 через cpanel, но он говорит, что это та же самая версия, которая уже установлена. Есть ли у меня какие-либо другие параметры или мне нужно установить что-то еще в другом месте (apache и т. Д.)?

Спасибо за любые указатели.

ответ

0

Imagick - это всего лишь обертка вокруг ImageMagick, она не предоставляет никакой реальной функциональности.

Функция getImageOrientation была добавлена ​​к ImageMagick в версии 6.3.3, которая была выпущена 24 февраля 2007 года

Обновление до версии ImageMagick, который менее чем за восемь лет было бы хорошо сделать.

+0

Благодарим вас за ответ @Danack. К сожалению, мне непонятно, какое влияние на обновление ImageMagick окажет на установку pecl на основе cpanel. То есть я опасаюсь, что обновление ImageMagick вручную через командную строку нарушит возможность использования imagick, который был настроен cpanel. Либо сейчас, либо когда обновляется cpanel/pecl. – Bogdan

+0

Теоретически Imagick следует использовать только с версией ImageMagick, с которой она была скомпилирована. На практике смешение и совпадение версий «кажется» работают. Однако, если вы используете размещенный сервис, вам, вероятно, не следует его обновлять самостоятельно. Вместо этого вы должны заставить свою хостинговую компанию обновить программное обеспечение, которое они предоставляют. – Danack

Смежные вопросы