我正在使用PHP ImageMagic,我试图在Rectangle周围放置一个边框。我正在关注this和this来创建边框。它似乎对他们来说很好,但对我来说,如果我使笔划宽度超过2,它就会开始破碎。
以下是我正在使用的代码
$white = new ImagickPixel("rgb(255, 255, 255)");
$borderWidth = 10;
$draw = new ImagickDraw();
$strokeColor = new ImagickPixel("rgb(255, 255, 255)");
$fillColor = new ImagickPixel("none");
$draw->setStrokeColor($strokeColor);
$draw->setFillColor($fillColor);
//$draw->setStrokeOpacity(1);
$draw->setStrokeWidth(2);
$draw->rectangle(5, 5, 295, 295);
$imagick = new Imagick();
$imagick->newImage(300, 300, "rgb(225, 225, 225)");
$imagick->setImageFormat("png");
$imagick->drawImage($draw);
header("Content-type:image/png");
echo $imagick;die;
这是结果,$draw->setStrokeWidth(2)
这就是结果,$draw->setStrokeWidth(5)
显然已经破了。
可能是什么问题?