Но в твоем примере я не увидел фона. Как с ним быть?
$im = new GD::Image(171,151);
######Вставляем картинку
open (PNG,"stat1.png") || die;
$im = newFromPng GD::Image(\\*PNG) || die;
close PNG;
######
# Выбираем цвета
$white = $im->colorAllocate(255,255,255);
$black = $im->colorAllocate(0,0,0);
$red = $im->colorAllocate(255,0,0);
$blue = $im->colorAllocate(0,0,255);
$fon = $im->colorAllocate(125,190,255);
$reshetka = $im->colorAllocate(170,170,170);
$kislota = $im->colorAllocate(0,255,0);
$silver = $im->colorAllocate(128,128,128);
$im->transparent($silver);
$im->interlaced(\'true\');
$im->rectangle(0,0,169,149,$black);
$im->rectangle(0,10,169,140,$black);
$im->filledRectangle(70,12,80,17,$kislota);
$im->filledRectangle(120,12,130,17,$red);
$im->string(gdTinyFont,82,11,"-HITS",$black);
$im->string(gdTinyFont,132,11,"-HOSTS",$black);