How to use PHP & Create Text in image The guideline/example scripts how to using PHP and GD library create text in image.
ShotDev Focus:
- PHP & GD Library (Create Text in Image)
Example 1 (Create Text in Image)
<? echo "<img src=MyResize/image.png>"; $images = ImageCreate(300,200); $color = ImageColorAllocate($images,255,0,0); $photo = ImageColorAllocate($images,0,0,0); ImageRectangle($images, 0, 0, 299, 199, $photo); ImageString($images, 5, 10, 20, "www.ShotDev.Com Version 2010", $photo); ImageString($images, 5, 10, 40, "Community By @W_IN", $photo); ImageStringUp($images, 5, 10, 190, "My Name is Win", $photo); ImagePng($images,"MyResize/image.png"); ImageDestroy($images); ?>
Example 2 (Using Font)
<? echo "<img src=MyResize/image.png>"; $images = ImageCreate(300,200); $color = ImageColorAllocate($images,255,0,0); $photo = ImageColorAllocate($images,0,0,0); ImageRectangle($images, 0, 0, 299, 199, $photo); $text = 'My Name Is Win'; $font = 'ANGSAZ.TTF'; $white = ImageColorAllocate($images, 255, 255, 255); $blue = ImageColorAllocate($images, 0, 0, 255); ImagettfText($images, 20, 0, 11, 21, $blue, $font, $text); ImagePng($images,"MyResize/image.png"); ImageDestroy($images); ?>
Example 3 (Font and Text Center)
<?php $text = "ShotDev.Com"; $font_size = 15; $height = 200; $width = 400; $im = ImageCreate($width, $height); $grey = ImageColorAllocate($im, 230, 230, 230); $black = ImageColorAllocate($im, 0, 0, 0); $text_bbox = ImageTTFBBox($font_size, 0, "ANGSAZ.TTF", $text); $image_centerx = $width / 2; $image_centery = $height / 2; $text_x = $image_centerx - round(($text_bbox[4]/2)); $text_y = $image_centery; ImageTTFText($im, $font_size, 0, $text_x, $text_y, $black, "ANGSAZ.TTF", $text); ImagePng($im,"MyResize/image.png"); ImageDestroy ($im); echo "<img src=MyResize/image.png>"; ?>
Example 4 (Check size image and write text)
<?php $height = 200; $width = 200; $fontsize = 25; if (!isset($String)) $String = "Welcome To ShotDev.Com"; $im = imagecreate($width, $height ); $blue = imagecolorallocate($im,0,0,255); $green = imagecolorallocate($im,0,255,0); $font = "ANGSAZ.TTF"; $textwidth = $width; while (1){ $box = imageTTFbbox( $fontsize, 0, $font, $String ); $textwidth = abs( $box[2] ); $textbodyheight = (abs($box[7]))-2; if ( $textwidth < $width - 20 ) break; $fontsize--; } $Xcenter = (int)($width/2 ); $Ycenter = (int)($height/2 ); imageTTFtext($im, $fontsize, 0,(int) ($Xcenter-($textwidth/2)),(int)($Ycenter+(($textbodyheight)/2) ), $green, $font, $String ); imagegif($im,"MyResize/image.png"); echo "<img src=MyResize/image.png>"; ?>
Example 5
<?php $text = "ShotDev.Com"; $font_size = 15; $height = 200; $width = 400; $im = ImageCreate($width, $height); $grey = ImageColorAllocate($im, 230, 230, 230); $black = ImageColorAllocate($im, 0, 0, 0); $text_bbox = ImageTTFBBox($font_size, 0, "ANGSAZ.TTF", $text); $image_centerx = $width / 2; $image_centery = $height / 2; $text_x = $width - ($width - 20); $text_y = $height - 20; ImageTTFText($im, $font_size, 0, $text_x, $text_y, $black, "ANGSAZ.TTF", $text); ImagePng($im,"MyResize/image.png"); ImageDestroy($im); echo "<img src=MyResize/image.png>"; ?>