Зарисуется 42% полоски.
<?php
//Определяем сколько надо закрасить
$p = (isset($_GET['p']) && $_GET['p']>=0 && $_GET['p']<=100) ? (int)$_GET['p'] : 50;
//Создаем картинку
$image = imagecreate(123, 8);
//Цвет фона
$bg = imagecolorallocate ($image, 0, 0, 0);
//Цвет активной части и надписи к-ва %
$act = imagecolorallocate($image, 210, 210, 210);
//Цвет пассивной части
$emp = imagecolorallocate($image, 250, 250, 250);
imagefill($image, 0, 0, $bg);
imagefilledrectangle($image, 1, 1, 100, 6, $emp);
if($p > 0)
imagefilledrectangle($image, 1, 1, $p, 6, $act);
//Пишем к-во %
imagestring($image, 1, 102, 0, $p.'%', $act);
header('Content-type: image/png');
imagepng($image);
imagedestroy($image);
?>