un' altro aiutino

se ho diversi dati, estrapolati da più tabelle e volessi creare un' immagine per ogni dato
es. img.png ; img2.png; img3.png .......
come posso trasformare questo script in modo da non dover riscrivire l' intero script

Codice PHP:
// valore testo
$dati = ("$valore1[2]"); // dati da tabelle diversa
$dati2=  ("$valore2[2]");  // dati da tabelle diversa
$dati3=  ("$valore3[2]"); // dati da tabelle diversa

// colore sfondo 
 
if($dati >&& $dati<10 ){
$r127
$g255
$b212


if(
$dati >10 && $dati20 ){
$r124
$g252
$b0


// colore testo
$r1255;
$g1255;
$b1255;

// 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$textcolor);

//Creamo un'immagine .PNG
header("Content-type: image/jpeg");
imagejpeg($im);
imagejpeg($im"img.png");
//Finiamo con il distruggere l'immagine temporanea 
imagedestroy($im);