imagestring 


gd apg

DRAW a STRING horizontally in an image.





This function considers upper-left at $x = 0, $y = 0.

1 ≤ $font ≤ 5 for built-in fonts in latin2 encoding (where higher numbers corresponding to larger fonts) or any of your own font identifiers registered with imageloadfont.

TTF fonts are allowed by this function.





This function returns TRUE on success or FALSE on failure.



<?php

bool imagestring 
GdImage $image
                            
GdFont|int $font
                                        
int $x
                                        
int $y
                                   
string $string
                                        
int $color )

where,

$image The image identifier 

$font 
The font to be used
          
$x 
The x-coodinate to start in the image

$y 
The y-coodinate to start in the image

$string 
The STRING to written

$color 
The color to be used

?>

  $image   


The image identifier.



  $font   


The font to be used.



  $x   


The x-coodinate to start in the image.



  $y   


The y-coodinate to start in the image.



  $string   


The string to be horizontally written.



  $color   


The color to be used to draw the character created by imagecolorallocate.



  1 EXERCISE   

<?php

echo 'PHP VERSION: ' PHP_VERSION '<br><br>';

$gdf_font_name "gdf/04b.gdf";
$font_size 16;
$angle_txt 0;
$pos_x 20;
$pos_y 20;
$txt '+ Alea jacta est!';

$gdffile01 'png/PNG 013 01.png';

$im01 imagecreate(40060);
$bkg_color imagecolorallocate($im01192192192);
$txt_color imagecolorallocate($im018000);

   
$gdf_fnt imageloadfont($gdf_font_name);
   
imagestring($im01$gdf_fnt$pos_x$pos_y
                                      
$txt$txt_color);

imagepng($im01$gdffile01);

imagedestroy($im01);

?>
<?php 
echo $gdffile01?><br><br>
<img src="<?php echo $gdffile01?>"
 alt="<?php echo $gdffile01?>
 title="<?php echo $gdffile01?>"> 
 
 

 RESULT   

PNG 013 01.png

PNG 013 01.png apr

+ Alea jacta est! was written with the font 04b.gdf.

  2 EXERCISE   

<?php

echo 'PHP VERSION: ' PHP_VERSION '<br><br>';

$ttf_font_name "ttf/VeraSeBd.ttf";
$font_size 16;
$angle_txt 0;
$pos_x 20;
$pos_y 20;
$txt '+ Alea jacta est!';

$ttffile02 'png/PNG 014 02.png';

$im02 imagecreate(15060);
$bkg_color imagecolorallocate($im02255072);
$txt_color imagecolorallocate($im02255255255);

   
$ttf_fnt $ttf_font_name;
   
imagestring($im022$pos_x$pos_y$txt$txt_color);

imagepng($im02$ttffile02);

imagedestroy($im02);

?>
<?php 
echo $ttffile02?><br><br>
<img src="<?php echo $ttffile02?>"
 alt="<?php echo $ttffile02?>
    title="<?php echo $ttffile02?>"> 
    
    

 RESULT   

PNG 014 02.png

PNG 014 02.png apr

+ Alea jacta est!.

When using a ttf font, no matter which one is used, the result will look similar to the one displayed in this exercise.


  3 EXERCISE   

<?php

echo 'PHP VERSION: ' PHP_VERSION '<br><br>';

$ttf_font_name "ttf/Vera.ttf";
$font_size 32;
$angle_txt 0;
$pos_x 20;
$pos_y 20;
$txt '+ Alea jacta est!';

$ttffile03 'png/PNG 015 03.png';

$im03 imagecreatetruecolor(20060);
$bkg_color imagecolorallocate($im0325519272);
$txt_color imagecolorallocate($im032550255);

   
$ttf_fnt $ttf_font_name;
   
imagestring($im03$font_size$pos_x$pos_y
                                                 
$txt$txt_color);

imagepng($im03$ttffile03);

imagedestroy($im03);

?>
<?php 
echo $ttffile03?><br><br>
<img src="<?php echo $ttffile03?>"
 alt="<?php echo $ttffile03?>
   title="<?php echo $ttffile03?>"> 
   
   

 RESULT   

PNG 015 03.png

PNG 015 03.png apr

+ Alea jacta est!.

When using a ttf font, no matter which one is used, the result will look similar to the one displayed in this exercise.


  4 EXERCISE   

<?php

echo 'PHP VERSION: ' PHP_VERSION '<br><br>';

$ttf_font_name "ttf/Vera.ttf";
$font_size 32;
$angle_txt 0;
$pos_x 20;
$pos_y 20;
$txt '+ Alea jacta est!';

$ttffile04 'gif/GIF 008 04.gif';

$im04 imagecreate(20060);
$bkg_color imagecolorallocate($im0425519272);
$txt_color imagecolorallocate($im04000);

   
$ttf_fnt $ttf_font_name;
   
imagestring($im04$font_size$pos_x$pos_y
                                                 
$txt$txt_color);

imagegif($im04$ttffile04);

imagedestroy($im04);

?>
<?php 
echo $ttffile04?><br><br>
<img src="<?php echo $ttffile04?>"
 alt="<?php echo $ttffile04?>
   title="<?php echo $ttffile04?>"> 
   
   

 RESULT   

GIF 008 04.gif

GIF 008 04.gif apr

+ Alea jacta est!.

When using a ttf font, no matter which one is used, the result will look similar to the one displayed in this exercise.


  5 EXERCISE   

<?php

// RUN this code several times

echo 'PHP VERSION: ' PHP_VERSION '<br><br>';

$ttf_font_name "ttf/Vera.ttf";
$font_size 32;
$angle_txt 0;
$pos_x 20;
$pos_y 20;
$txt '+ Alea jacta est!';

$ttffile05 'gif/GIF 008 05.gif';

$im05 imagecreate(20060);
$red mt_rand(0255);
$green mt_rand(0255);
$blue mt_rand(0255);
$bkg_color imagecolorallocate($im05$red$green$blue);
$txt_color imagecolorallocate($im05255255255);

   
$ttf_fnt $ttf_font_name;
   
imagestring($im05$font_size$pos_x$pos_y$txt$txt_color);

imagegif($im05$ttffile05);

imagedestroy($im05);

?>
<?php 
echo $ttffile05?><br><br>
<img src="<?php echo $ttffile05?>"
 alt="<?php echo $ttffile05?>
   title="<?php echo $ttffile05?>"> 
   
   

 RESULT   

GIF 008 05.gif

GIF 008 05.gif apr

+ Alea jacta est!

This is just one of the possible results for this exercise.

  6 EXERCISE   

<?php

// Try this code

echo 'PHP VERSION: ' PHP_VERSION '<br><br>';

$var getcwd();

define('PBWP''file://' $var '/bmp/');

echo 
PBWP '<br><br>';
// STREAM WRAPPER MODE

$im06 imagecreatetruecolor (200100);
$yellow imagecolorallocate($im062552550);
$green imagecolorallocate($im0601270);

$img06 PBWP 'BMP 0029 06.bmp';

$font06 6;

$x06 20;
$y06 45;

$cormpressed06 FALSE;

$txt06 "This is a test!";

imagestring($im06$font06$x06$y06$txt06$yellow);

$bool06 imagebmp($im06$img06$cormpressed06);

if (
$bool06 == TRUE)
{
$mess06 'The image was created!';
echo 
'$bool06 = ';
var_dump($bool06);
echo 
'<br><br>' $mess06 '<br><br>';

$img06a 'bmp/BMP 0029 06.bmp';
// NORMAL MODE

echo '<img src="' $img06a 
  
'" alt="' $img06a '" title="' $img06a '">'
  
imagedestroy($im06);
}
else
{
$mess06 'The image COULD NOT BE CREATED!';
echo 
$mess06;
}

?> 

  7 EXERCISE   

<?php

echo 'PHP VERSION: ' PHP_VERSION '<br><br>';

$im07 imagecreate (200200);
$blue imagecolorallocate($im07008);
$green imagecolorallocate($im0701270);

$img_file_name 'gd/GD 0029 07.gd';

$font07 1;

$x07 20;
$y07 100;

imagestring($im07$font07$x07$y07
                               
"This is a test"$green);

$bool07 imagegd($im07$img_file_name);

if (
$bool07 == TRUE)
{
$mess07 'The image was created, however, 
             <br>CAN NOT BE DISPLAYED by this browser!'
;
echo 
'$bool07 = ';
var_dump($bool07);
echo 
'<br><br>' $mess07;
imagedestroy($im07);
}
else
{
$mess07 'The image COULD NOT BE CREATED!';
echo 
$mess07;
}

?> 

  8 EXERCISE   

<?php

// Try this code

echo 'PHP VERSION: ' PHP_VERSION '<br><br>';

$im08 imagecreatetruecolor (200200);
$blue imagecolorallocate($im08008);
$green imagecolorallocate($im0801270);

$img_file_name 'gd2/GD2 0029 08.gd2';

$font08 1;

$x08 20;
$y08 100;

$chunk_size08 108;

$txt08 "One more test.";

$type08 IMG_GD2_COMPRESSED;

imagestring($im08$font08$x08$y08$txt08$green);

$bool08 imagegd2($im08$img_file_name$chunk_size08$type08);

if (
$bool08 == TRUE)
{
$mess08 'The image was created, however,
         <br>CAN NOT BE DISPLAYED by this browser!'
;
echo 
'$bool08 = ';
var_dump($bool08);
echo 
'<br><br>' $mess08;
imagedestroy($im08);
}
else
{
$mess08 'The image COULD NOT BE CREATED!';
echo 
$mess08;
}

?> 

  9 EXERCISE   

<?php

// Try this code

echo 'PHP VERSION: ' PHP_VERSION '<br><br>';

$var getcwd();

define ('PTW''file://' $var '/webp/');

echo 
PTW '<br><br>';

$im09 imagecreatetruecolor (200100);
$blue imagecolorallocate($im09008);
$green imagecolorallocate($im0902550);

$img_file_stw PTW 'WEBP 0029 09.webp';
// STREAM WRAPPER MODE

$img_file_nor 'webp/WEBP 0029 09.webp';
// NORMAL MODE

$font09 5;

$x09 20;
$y09 45;

$quality09 60;

$txt09 "This is a test";

imagestring($im09$font09$x09$y09$txt09$green);

$bool09 imagewebp($im09$img_file_stw$quality09);

if (
$bool09 == TRUE)
{
$mess09 'The image was Created!';
echo 
'$bool09 = ';
var_dump($bool09);
echo 
'<br><br>' $mess09;

echo 
'<br><br><img src="' $img_file_nor 
'" alt="' $img_file_nor '" title="' $img_file_nor '">'

imagedestroy($im09);
}
else
{
$mess09 'The image COULD NOT BE CREATED!';
echo 
$mess09;
}

?> 

  10 EXERCISE   

<?php

// Try this code

echo 'PHP VERSION: ' PHP_VERSION '<br><br>';

$im10 imagecreate(240100);

$foreground10 
imagecolorallocate($im10195226245);

$txtimgxbm10 "A B R A C A D A B R A";

$f10 5;

$x10 20;
$y10 45;

$txtcolor10 imagecolorallocate($im10000);

imagestring ($im10$f10$x10$y10$txtimgxbm10$txtcolor10 );

$imgxbm10 'xbm/XBM 0029 10.xbm';

$bool10 imagexbm($im10$imgxbm10);

if(
$bool10 == TRUE)
{
    
var_dump($bool10);
    
    echo 
'<br><br>The image has been created, 
                    but can not be displayed!<br>'
;
}
else
{
    echo 
'The image was not created!';
}

imagedestroy($im10);

?>  

  11 EXERCISE   

<?php

// Try this code

echo 'PHP VERSION: ' PHP_VERSION '<br><br>';

$var getcwd();

define('PXBM''file://' $var '/xbm/');

echo 
PXBM '<br><br>';
// STREAM WRAPPER MODE

$im11 imagecreatetruecolor(240100);

$foreground11 imagecolorallocate($im11195226245);

$txtimgxbm11 "A B R A C A D A B R A";

$f11 5;

$x11 20;
$y11 45;

$txtcolor11 imagecolorallocate($im11000);

imagestring ($im11$f11$x11$y11$txtimgxbm11$txtcolor11 );

$imgxbm11 PXBM 'XBM 0029 11.xbm';

$bool11 imagexbm($im11$imgxbm11);

if(
$bool11 == TRUE)
{
    
var_dump($bool11);
    
    echo 
'<br><br>The image has been created, 
                    but can not be displayed!<br>'
;
}
else
{
    echo 
'The image was not created!';
}

imagedestroy($im11);

?>