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(5015); 
// sfondo all' immagine  
$background imagecolorallocate($im$r$g$b); 
// testo color bianco 
$textcolor imagecolorallocate($im$r1$g1$b1); 
imagestring($im240$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);