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.'" />';
