Проблема с imagemagick

Главные вкладки

Аватар пользователя Paldru Paldru 5 февраля 2010 в 19:34

Хочу чтобы imagecache работал через imagemagick. В image апи ставлю соотвествующий чекбокс.
Захожу теперь в настройки пресетов - пробная картинка не работает (ошибка 500). Остальная графика тоже не обрабатываеться.
В пресете включен ресайз и наложение текстового водяного знака.

C gd2 все отлично работает.

В отчетах есть такие записи:
«Выбранный механизм работы с изображениями 'imageapi_imagemagick' не может правильно обработать 'imageapi_imagemagick_image_overlaytext_alpha'.»

«Failed generating an image from imagecache_sample.png using imagecache preset mypreset.»

«action(id:4): textactions_text2canvas failed for files/imagecache_sample.png»

В логах апача пусто.
В чем может быть дело? Где вообще путь прописываеться к imagemagick? Может быть в этом дело. На хостинге этот модуль точно есть, я его юзаю на форуме (Vb).
И еще такой вопрос - что больше грузит сервер gd2 или imagemagick?

Комментарии

Аватар пользователя Paldru Paldru 5 февраля 2010 в 20:03

Думаю что это не в chmod дело. С g2 ведь все нормально.
Сейчас: на папку files - 755
files/imagecache - 755
files/imagecache/mypreset - 775

Пробывал менять на 777, результат тотже Sad

Аватар пользователя glu2006 glu2006 5 февраля 2010 в 20:16

Смотрите пути по которым должна генерится картинка для пресета, смотрите авторство файлов и папок, весь косяк либо в настройке файловой системы, либо в пермишенах третьего не дано. (если модуль конечно с сайта а не на торренте выкачанный у Васи).

Аватар пользователя riyuzakki riyuzakki 8 февраля 2010 в 10:20

Говоришь не дано? У меня была проблема с имеджапи. Путем долгого реверса нашел такую запись:

<?phpfunction imageapi_toolkit_invoke(
$method,
&$image,
$params = array()) {
  if (function_exists($function)) {
    array_unshift($params, $image);
    return call_user_func_array($function, $params);
  }
  watchdog('imageapi', 'The selected image handling toolkit %toolkit can not correctly process %function.', array('%toolkit' => $image->toolkit, '%function'
  return FALSE;
}?>

Ну ведь явно видно, что косяк, не так ли? Погуглил на предмет описания этой ф-ции. Нашел вот:

<?phpfunction imageapi_toolkit_invoke($method, &$image, array $params = array()) {
  $function = $image->toolkit . '_image_' . $method;
  if (function_exists($function)) {
    array_unshift($params, $image);
    return call_user_func_array($function, $params);
  }
  watchdog('imageapi', 'The selected image handling toolkit %toolkit can not correctly process %function.', array('%toolkit' => $image->toolkit, '%function' => $function), WATCHDOG_ERROR);
  return FALSE;
}?>

Разница ощутима... Paldru, попробуйте обновить модуль.