Premetto (quasi) totale ignoranza in materia,
ma non potrebbe essere per questo:


[...]
$img = imagecreatefrompng("bg.png");
$color = imagecolorallocate($im, 0, 90, 60);
imagestring($im, rand(4,5), 15, 10, $string, $orange);
imagepng($im);
imagedestroy($im);
[...]


usi $img nel primo caso e $im in tutti gli altri...