无法使用ImageMagick PHP绘制正确的矩形边框

时间:2016-07-05 10:32:28

标签: php image-processing imagemagick gd imagick

我正在使用PHP ImageMagic,我试图在Rectangle周围放置一个边框。我正在关注thisthis来创建边框。它似乎对他们来说很好,但对我来说,如果我使笔划宽度超过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)

enter image description here

这就是结果,$draw->setStrokeWidth(5)显然已经破了。

enter image description here

可能是什么问题?

0 个答案:

没有答案