2012-08-01 4 views
3

У меня проблема с использованием метода getImageCompression() от Imagick. Когда я использую его я получаю сообщение об ошибке (не нашли каких-либо проблем с любыми другими методами до сих пор):Call to undefined method Imagick :: getImageCompression()

$img = new imagick('/path/to/jpeg'); 
$img->getImageCompose(); // some value 
$img->getImageCompression(); // Call to undefined method Imagick::getImageCompression() 
$img->getImageCompressionQuality(); // some value 

Я бегу PHP 5.3.10 с php5-imagick 3.1.0 (я знаю it's in beta, но getImageCompression() was released in 2.2.2) и ImageMagick 6.6.9-7.

Я пропустил что-то или метод getImageCompression() эффективно отсутствует (если да, есть ли альтернатива для получения сжатия изображения)?

+0

+1 Хороший вопрос. Хорошо отформатирован. Хорошо объяснил. И вы сделали свое исследование. Я желаю, чтобы каждый вопрос был так же хорош, как и ваш! –

+0

Перезапустили ли вы свой веб-сервер? Некоторые дистрибутивы не перезапускают веб-сервер после установки пакетов php- *, ​​поэтому вам нужно сделать это вручную, чтобы перезагрузить php-файлы и новые php-модули. –

+0

Я использую 'PHP cli' и AFAIK, перезагружать нечего (жаль, что не упомянули об этом). 'php -r" print_r (phpinfo()); " | grep imagick' дает мне модуль «imagick» с версией '3.1.0RC1' – Max

ответ

2

Я не могу найти этот метод, ни в 2.2.2 ни в 3.1.0RC2

инкубационных присутствуют (setImageCompression()); другие геттеры, которые вы цитировали, также присутствуют.

Кажется, что руководство лежит.

+0

Вот что я подумал. Кажется, в нем нет никаких открытых ошибок: https://bugs.php.net/search.php?search_for=imagick&boolean=0&limit=30&order_by=&direction=DESC&cmd=display&status=Open&bug_type=All&project=All&php_os=&phpver= & cve_id = & assign = & author_email = & bug_age = 0 & bug_updated = 0, после чего откроется один, будет принят ваш ответ, как только будет подтверждена ошибка ... – Max

+0

Ошибка: https://bugs.php.net/bug.php?id=62713&thanks = 4 – Max

+0

, похоже, не так много активности с ошибкой, поэтому принимаю ваш ответ, прежде чем я забуду об этом. – Max

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