Хочу чтобы 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?
Комментарии
Права записи в папку files/imagecache проверьте.
Думаю что это не в chmod дело. С g2 ведь все нормально.
Сейчас: на папку files - 755
files/imagecache - 755
files/imagecache/mypreset - 775
Пробывал менять на 777, результат тотже
Смотрите пути по которым должна генерится картинка для пресета, смотрите авторство файлов и папок, весь косяк либо в настройке файловой системы, либо в пермишенах третьего не дано. (если модуль конечно с сайта а не на торренте выкачанный у Васи).
Говоришь не дано? У меня была проблема с имеджапи. Путем долгого реверса нашел такую запись:
<?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, попробуйте обновить модуль.