Я столкнулся с необычной проблемой здесь. Я просто пытаюсь комментировать изображение с помощью ImageMagick на PHP (установленном через PECL), и время ожидания скрипта истекло. Я смог сузить его до того места, где я аннотирую изображение, потому что PHP сообщает мне, что время истекло в строке 13 (код ниже):
<?
$imagick = new Imagick();
$imagick->readImage("static/image.jpg");
$draw = new ImagickDraw();
$draw->setStrokeColor("white");
$draw->setFillColor("black");
$draw->setStrokeWidth(2);
$draw->setFontSize(36);
//$draw->setFont("static/fonts/Impact.ttf");
$imagick->annotateimage($draw, 40, 40, 0, "Lorem Ipsum!");
header("Content-Type: image/jpg");
echo $imagick;
?>
На данный момент я только что скопировал и вставил код из учебника. У меня был собственный код, но он не работал, поэтому я решил скопировать, чтобы посмотреть, сделал ли я что-то не так. И вот, это тоже не работает. Если я удаляю обе эти строки ($ draw-> setFont) и annotateImage, это выводит изображение просто отлично. Почему-то не могу правильно комментировать.
Я могу убедиться, что он не работает, если я использую «Arial» в качестве шрифта вместо имеющейся у меня копии Impact.ttf.
Чтобы уточнить: я на OS X, используя XAMPP.
Задача ещё не решена.
Других решений пока нет …