Function to create random png images when requested for example...[/size]<img src="create_image.php?s=008080_F_1000_200&t=Sample%20Image%20Drawn%20By%20PHP" alt="GD Library Example Image" >here is create_image.php<?php
$setting = isset($_GET['s'[/size]])? [/size]$_GET[/size][[/size]'s'[/size]] : [/size]"FFF_111_100_100"[/size];
[/size]$setting [/size]= [/size]explode[/size]([/size]"_"[/size],[/size]$setting [/size]);
[/size]$img [/size]= array();
switch ([/size]$n [/size]= [/size]count[/size]([/size]$setting[/size])) {
case [/size]$n [/size]> [/size]4 [/size]:
case [/size]3[/size]:
[/size]$setting[/size][[/size]3[/size]] = [/size]$setting[/size][[/size]2[/size]];
case [/size]4[/size]:
[/size]$img[/size][[/size]'width'[/size]] = (int) [/size]$setting[/size][[/size]2[/size]];
[/size]$img[/size][[/size]'height'[/size]] = (int) [/size]$setting[/size][[/size]3[/size]];
case [/size]2[/size]:
[/size]$img[/size][[/size]'color'[/size]] = [/size]$setting[/size][[/size]1[/size]];
[/size]$img[/size][[/size]'background'[/size]] = [/size]$setting[/size][[/size]0[/size]];
break;
default:
list([/size]$img[/size][[/size]'background'[/size]],[/size]$img[/size][[/size]'color'[/size]],[/size]$img[/size][[/size]'width'[/size]],[/size]$img[/size][[/size]'height'[/size]]) = array([/size]'F'[/size],[/size]'0'[/size],[/size]100[/size],[/size]100[/size]);
break;
}
[/size]$background [/size]= [/size]explode[/size]([/size]","[/size],[/size]hex2rgb[/size]([/size]$img[/size][[/size]'background'[/size]]));
[/size]$color [/size]= [/size]explode[/size]([/size]","[/size],[/size]hex2rgb[/size]([/size]$img[/size][[/size]'color'[/size]]));
[/size]$width [/size]= empty([/size]$img[/size][[/size]'width'[/size]])? [/size]100 [/size]: [/size]$img[/size][[/size]'width'[/size]];
[/size]$height [/size]= empty([/size]$img[/size][[/size]'height'[/size]])? [/size]100 [/size]: [/size]$img[/size][[/size]'height'[/size]];
[/size]$string [/size]= (string) isset([/size]$_GET[/size][[/size]'t'[/size]])? [/size]$_GET[/size][[/size]'t'[/size]] : [/size]$width [/size].[/size]"x"[/size]. [/size]$height[/size];
[/size]header[/size]([/size]"Content-Type: image/png"[/size]);
[/size]$image [/size]= @[/size]imagecreate[/size]([/size]$width[/size], [/size]$height[/size])
or die([/size]"Cannot Initialize new GD image stream"[/size]);
[/size]$background_color [/size]= [/size]imagecolorallocate[/size]([/size]$image[/size], [/size]$background[/size][[/size]0[/size]], [/size]$background[/size][[/size]1[/size]], [/size]$background[/size][[/size]2[/size]]);
[/size]$text_color [/size]= [/size]imagecolorallocate[/size]([/size]$image[/size], [/size]$color[/size][[/size]0[/size]], [/size]$color[/size][[/size]1[/size]], [/size]$color[/size][[/size]2[/size]]);
[/size]imagestring[/size]([/size]$image[/size], [/size]5[/size], [/size]5[/size], [/size]5[/size], [/size]$string[/size], [/size]$text_color[/size]);
[/size]imagepng[/size]([/size]$image[/size]);
[/size]imagedestroy[/size]([/size]$image[/size]);
function [/size]hex2rgb[/size]([/size]$hex[/size]) {
[/size]// Copied
[/size]$hex [/size]= [/size]str_replace[/size]([/size]"#"[/size], [/size]""[/size], [/size]$hex[/size]);
switch ([/size]strlen[/size]([/size]$hex[/size])) {
case [/size]1[/size]:
[/size]$hex [/size]= [/size]$hex[/size].[/size]$hex[/size];
case [/size]2[/size]:
[/size]$r [/size]= [/size]hexdec[/size]([/size]$hex[/size]);
[/size]$g [/size]= [/size]hexdec[/size]([/size]$hex[/size]);
[/size]$b [/size]= [/size]hexdec[/size]([/size]$hex[/size]);
break;
case [/size]3[/size]:
[/size]$r [/size]= [/size]hexdec[/size]([/size]substr[/size]([/size]$hex[/size],[/size]0[/size],[/size]1[/size]).[/size]substr[/size]([/size]$hex[/size],[/size]0[/size],[/size]1[/size]));
[/size]$g [/size]= [/size]hexdec[/size]([/size]substr[/size]([/size]$hex[/size],[/size]1[/size],[/size]1[/size]).[/size]substr[/size]([/size]$hex[/size],[/size]1[/size],[/size]1[/size]));
[/size]$b [/size]= [/size]hexdec[/size]([/size]substr[/size]([/size]$hex[/size],[/size]2[/size],[/size]1[/size]).[/size]substr[/size]([/size]$hex[/size],[/size]2[/size],[/size]1[/size]));
break;
default:
[/size]$r [/size]= [/size]hexdec[/size]([/size]substr[/size]([/size]$hex[/size],[/size]0[/size],[/size]2[/size]));
[/size]$g [/size]= [/size]hexdec[/size]([/size]substr[/size]([/size]$hex[/size],[/size]2[/size],[/size]2[/size]));
[/size]$b [/size]= [/size]hexdec[/size]([/size]substr[/size]([/size]$hex[/size],[/size]4[/size],[/size]2[/size]));
break;
}
[/size]$rgb [/size]= array([/size]$r[/size], [/size]$g[/size], [/size]$b[/size]);
return [/size]implode[/size]([/size]","[/size], [/size]$rgb[/size]);
}[/size]