我在这里遇到了一个不寻常的问题。我只是尝试在PHP上使用ImageMagick注释图像(通过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-&gt; setFont)和annotateImage,它输出图像就好了。出于某种原因,我无法正确注释。
如果我使用Arial&#39;我可以验证它不起作用。作为字体而不是我拥有的Impact.ttf的副本。
澄清:我在OS X上使用XAMPP。