Я не могу использовать Imagick в PHP для создания образов. Все функции присутствуют, но функции, которые заполняют объект Imagick
, не имеют эффекта. Посмотрите на следующий фрагмент кода:Imagick в PHP не создает изображения
<?php
$img = new Imagick();
$img->newImage(100, 80, new ImagickPixel("red"));
var_dump($img);
?>
Выход:
object(Imagick)#1 (0) {
}
И выход var_dump($img->getSize())
является:
Array
(
[columns] => 0
[rows] => 0
)
Так дело в том, что все эти изображения создания функции I такие как newImage($x, $y, $color)
, readImage($filename)
и т. д. не имеют никакого эффекта, хотя они утверждают, что были успешными, возвращая true
. Кажется, что выход ошибки не сообщает об ошибках. Все отлично работает в GD, но сейчас я хочу переключиться на Imagick, потому что у GD нет функциональности.
Итак, в чем дело? Забыл ли я задать переменную окружения, вызвать функцию подготовки или просто неправильно понял, как использовать Imagick в PHP?
ли установлен модуль Imagick? Это не в установке PHP по умолчанию. – Daan
Все функции Imagick определены, поэтому он, вероятно, установлен. – Rapti
Пожалуйста, прочтите следующее: http://php.net/manual/en/imagick.installation.php – Daan