| 
<?php
//SETS THE TEMPLATE IMAGE TO BE OVERLAYED.
 //USE JPEG OR PNG IMAGES.
 $imgSrc            = "images_src/template.jpg";
 
 //SETS THE FINAL WIDTH/HEIGHT OF THE OUTPUT IMAGE IN PIXELS.
 //GENERALLY YOU WOULD USE THE SAME SIZES AS THE TEMPLATE,
 //BUT YOU MAY WANT TO RESIZE ON THE FLY.
 $finalWidth        = 600;
 $finalHeight    = 400;
 
 //SETS THE QUALITY OF THE IMAGE OUTPUT (0 TO 100).
 $quality = 100;
 
 //FROM HERE ON, YOU WOULD CONFIGURE THE OVERLAYS.
 //MAYBE THIS DATA WOULD COME FROM A DATABASE, OR EVEN FROM
 //A FORM THE USER SUBMITS ON YOUR WEBPAGE.
 $name            = "Your name";        // $databaseQuery['username']    ??
 $phone            = "Your phone";        // $_POST['phone']                ??
 
 //THE OVERLAYS CONFIGURATION ITSELF.
 $overlays = array(
 array(
 "text"=>$name,                            //TEXT TO OVERLAY
 "font"=>"fonts/arial.ttf",                //FONT TO BE USED (BE SURE TO INCLUDE THE TTF FILE)
 "fontSize"=>26,                            //FONT SIZE
 "color"=>array("r"=>0,"g"=>0,"b"=>0),    //RGB COLOR OF THE TEXT
 "posX"=>260,                            //HORIZONTAL POSITION OF THE OVERLAY
 "posY"=>210,                            //VERTICAL POSITION OF THE OVERLAY
 "rotation"=>2                            //ROTATION OF THE OVERLAY, IN DEGREES
 ),
 array(
 "text"=>$phone,
 "font"=>"fonts/arial.ttf",
 "fontSize"=>22,
 "color"=>array("r"=>255,"g"=>0,"b"=>0),
 "posX"=>260,
 "posY"=>260,
 "rotation"=>2
 )
 );
 |