使用Imagick和Debian 7大纲文本

时间:2019-05-10 06:12:17

标签: php text debian imagick outline

我正在尝试在imagick上使用不同字体创建轮廓文本。 在debian 7和3个不同的服务器上,它始终是相同的。 文字的开头是完美的,但轮廓似乎在图像的中间丢失了绘图点。

可以帮忙吗?我正在寻找一个解决方案,可能需要6个月的时间。 影子作品曲折,但轮廓不清晰。 enter image description here

   $font='Lobster.ttf';
   $n0='data/toto.png';
   $text="blablablabla-is-atest";
   $stroke_w=2;
   $draw = new ImagickDraw();
   $draw->setGravity(Imagick::GRAVITY_NORTHWEST);
   $draw->setFont($font);
   $draw->setStrokeColor("#000000");  
   $draw->setStrokeWidth($stroke_w);
   $draw->setFillColor("#ff0000");
   $draw->setFontSize(40); 
   $image_size = new Imagick(); 
   $metrics = $image_size->queryFontMetrics($draw,$text); 
   $width = $metrics['textWidth']+($stroke_w*2);
   $height = $metrics['textHeight']+($stroke_w*2);
   $strokeImage = new Imagick();
   $strokeImage->newImage($width,$height,new 
   ImagickPixel('#00000000'));
   $strokeImage->annotateImage($draw, 0, 0, 0, $text);
   $strokeImage->writeImage($n0);
   $draw->clear();
   $draw->destroy();
   $strokeImage->clear();
   $strokeImage->destroy();

   $r=rand(0,4000);
   echo'Image text = '.$text.' image name = '.$n0.'<br /><br /><img style="border:1px solid #000;" src="'.$n0.'?v='.$r.'" />';

非常感谢您的帮助。

0 个答案:

没有答案