Forse intendi una cosa di questo tipo, usando un loop ed un array per $dati anzichè tre scalari:
Codice PHP:
// valore testo
$dati[1] = ("$valore1[2]"); // dati da tabelle diversa
$dati[2]= ("$valore2[2]"); // dati da tabelle diversa
$dati[3]= ("$valore3[2]"); // dati da tabelle diversa
// colore sfondo
.
.
.
// colore testo
for($i=1;$i<3;$i++){
// crea immagine 50*15
$im = imagecreate(50, 15);
// sfondo all' immagine
$background = imagecolorallocate($im, $r, $g, $b);
// testo color bianco
$textcolor = imagecolorallocate($im, $r1, $g1, $b1);
imagestring($im, 2, 4, 0, $dati[$i], $textcolor);
//Creamo un'immagine .PNG
header("Content-type: image/jpeg");
imagejpeg($im, "img".$i.".png");
//Finiamo con il distruggere l'immagine temporanea
imagedestroy($im);
}