Biblioteca GD crea imagen con texto dynamic en ella

Quiero colocar texto generado dinámicamente desde una selección SQL, en una imagen creada con la biblioteca GD. Estoy usando esto para crear la imagen y colocar texto en ella, pero quiero colocar la variable $ users con los datos de selección sql en la imagen:

$query = "SELECT id, name FROM users WHERE .... ORDER BY id DESC"; while ($line = mysql_fetch_assoc($query)) { $users .= " " . $line['name'] . "
"; } function create_image(){ $im = @imagecreate(550, 600)or die("Cannot Initialize new GD image stream"); $background_color = imagecolorallocate($im, 255, 255, 0); // yellow $red = imagecolorallocate($im, 255, 0, 0); // red imagestring($im, 1, 5, 10, $users); imagestring($im, 2, 5, 50, "Text 2", $red); imagepng($im,"image.png"); imagedestroy($im); } create_image(); print "";

El texto en la variable $ user no aparece, ¿cómo puedo hacer esto?

Gracias

Aquí hay un ejemplo de cómo dibujar texto en una imagen png:

 $img = imagecreatefrompng($image_path); //$image_path -> on which text to be drawn @imagealphablending($img, true); @imagesavealpha($img, true); $textColor = imagecolorallocate($img, 100, 100, 98); $font = '../fonts/Arial.ttf'; imagettftext($img, 18, 0, 140, 285,$textColor,$font, $name); // $name -> dynamic text to be drawn on image $path = "path where you want to save created image"; $image = imagejpeg($img, $path); imagedestroy($img); 

hecho..