Bueno esta bien...
lo explicare jajaja, pero porque dices a el resto?
Código :
<?
//Especificamos al navegador que la imagen es del tipo JPG
header('Content-type: image/jpeg');
//Sacamos de la cadena de interrogación la variable que usaremos.
//en caso de ser igual a 0 o no estar definida que coloque 1 que es el minimo valor divisible
$cant=($_SERVER['QUERY_STRING'])?$_SERVER['QUERY_STRING']:1;
//sacamos según el porcentaje obtenido un valor relativo al tamaño de nuestra imagen
$total=round((($cant/100)*150));
//Creamos la Imagen
$img=imagecreatetruecolor(150,10);
//Creamos los Colores que usaremos en nuestra imagen
$verde=imagecolorallocate($img,51, 175, 41);
$negro=imagecolorallocate($img,0, 0, 0);
$amarillo=imagecolorallocate($img,251, 222, 94);
//Creamos Los rectángulos rellenos con los tamaños especificados por coordenadas
imagefilledrectangle($img,1,1,148,8,$verde); //Este rectángulo cubrira toda la imagen será como un fondo.
imagefilledrectangle($img,$total,1,148,8,$amarillo); //Este rectángulo Cubrira la parte del final en amarillo.
imagerectangle($img,$total,0,150,10,$negro); //Ahora Creamos un rectangulo para hacer la división entre ambos colores
imagerectangle($img,0,0,150,10,$negro); //y Creamos un rectángulo del tamaño de la imagen para que parezca un borde
//mostramos la imagen
imagejpeg($img);
//borramos la imagen de la memoria.
imagedestroy($img);
exit; //salimos del script
?>
hay esta con detalle,
Pero no se me acostumbren ...