PHP library for image generation
Hello Techyv Friends,
Is there any method in PHP library for image generation that will automatically measure the size of the image along with the file name. Please advise.
Thanks,
Ashley Bila
Hello Techyv Friends,
Is there any method in PHP library for image generation that will automatically measure the size of the image along with the file name. Please advise.
Thanks,
Ashley Bila
PHP has built-in image generation function to generate new images or edit existing images on the fly, and for this you need to have the GD library installed.
The following is the script that creates image:
<?phpÂ
//Send a generated image to the browserÂ
create_image();Â
exit();Â
function create_image()Â
{Â
    //Let's generate a totally random string using md5Â
   $md5 = md5(rand(0,999));Â
    //We don't need a 32 character long string so we trim it down to 5Â
   $pass = substr($md5, 10, 5);Â
    //Set the image width and heightÂ
   $width = 100;Â
   $height = 20; Â
   //Create the image resourceÂ
   $image = ImageCreate($width, $height); Â
    //We are making three colors, white, black and grayÂ
   $white = ImageColorAllocate($image, 255, 255, 255);Â
   $black = ImageColorAllocate($image, 0, 0, 0);Â
   $grey = ImageColorAllocate($image, 204, 204, 204);Â
    //Make the background blackÂ
   ImageFill($image, 0, 0, $black);Â
    //Add randomly generated string in white to the image
   ImageString($image, 3, 30, 3, $pass, $white);Â
    //Throw in some lines to make it a little bit harder for any bots to breakÂ
   ImageRectangle($image,0,0,$width-1,$height-1,$grey);Â
   imageline($image, 0, $height/2, $width, $height/2, $grey);Â
   imageline($image, $width/2, 0, $width/2, $height, $grey);Â
Â
   //Tell the browser what kind of file is come inÂ
   header("Content-Type: image/jpeg");Â
    //Output the newly created image in jpeg formatÂ
   ImageJpeg($image);Â
   Â
    //Free up resources
   ImageDestroy($image);Â
}Â
?>
You can use the following functions depending on the file format: ImageCreateFromPNG, ImageCreateFromJPG and ImageCreateFromJPEG.
ImageColorAllocate function can be used to color image using image identifiers RGB (red, green, blue) components. ImageString can be used to add text to the image. Note that the coordinates for rectangle would be set to width-1 and height-1 to prevent rectangle from exceeding canvas.
To output the image to a browser or file, you have to send header to the browser. Use Header function and image type as MIME and send to browser.Â