I've tried to install new package (from /home/test/ ... ) but failed to install, make at the end, i'm in root user :

Code: Select all
$font='lobster.ttf';
$n0='test.png';
$font_size=70;
$text='outline';
$stroke_w=4;
$draw = new ImagickDraw();
$draw->setFont($font);
$ft_real_s = $font_size*1.31;
$color_text='#000000';
$color_stoke='#1e90ff';
$draw->setFontSize($ft_real_s);
$draw->setStrokeAntialias(true);
$draw->setTextAntialias(true);
$draw->setGravity(Imagick::GRAVITY_NORTHWEST);
$offset_stroke=($stroke_w*2);
$image_size = new Imagick();
$metrics = $image_size->queryFontMetrics($draw, $text);
$width = $metrics['textWidth']+$offset_stroke*2;
$height = $metrics['textHeight']+$offset_stroke*2;
$draw->setFillColor($color_text);
$textOnly = new Imagick();
$textOnly->newImage($width,$height, "transparent");
$textOnly->annotateImage($draw, $offset_stroke, $offset_stroke, 0, $text);
//Create stroke
$draw->setFillColor($color_stoke);
$draw->setStrokeColor($color_stoke);
$draw->setStrokeWidth($stroke_w);
$strokeImage = new Imagick();
$strokeImage->newImage($width,$height, "transparent");
$strokeImage->annotateImage($draw, $offset_stroke, $offset_stroke, 0, $text);
//Composite text over stroke
$strokeImage->compositeImage($textOnly, imagick::COMPOSITE_OVER, 0, 0, Imagick::CHANNEL_ALPHA );
$strokeImage->trimImage(0);
$strokeImage->writeImage($n0);
$image_url=$n0;
$draw->clear();
$draw->destroy();
$strokeImage->clear();
$strokeImage->destroy();
$textOnly->clear();
$textOnly->destroy();
Code: Select all
convert -size 251x76 xc:none \
-gravity center \
-font /Library/fonts/lobster.ttf \
-pointsize 70 \
-fill "#1e90ff" \
-stroke "#1e90ff" \
-strokewidth 4 \
-annotate +0+0 "outline" \
+stroke \
-fill black \
-annotate +0+0 "outline" \
outline_stroke4.png
Code: Select all
convert -size 251x76 xc:none \
-gravity center \
-font /Library/fonts/lobster.ttf \
-pointsize 70 \
-fill "#1e90ff" \
-stroke "#1e90ff" \
-strokewidth 8 \
-annotate +0+0 "outline" \
+stroke \
-fill black \
-annotate +0+0 "outline" \
outline_stroke8.png
Code: Select all
$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.'" />';