Nezinu kā tev, bet man tavs kods strādā kā vajag.
Ja echo $skaitlis pirms ImageTTFText fjas izvada 96, tad arī bildē ir 96 un pēc fjas izsaukuma arī ir 96:
<?php
$himg = ImageCreate(100, 100);
$bgcolor = ImageColorAllocate($himg, 230,230,230);
$txtcolor= ImageColorAllocate($himg, 0,0,0);
ImageFill($himg, 0, 0, $bgcolor);
$skaitlis = rand(1,100);
echo $skaitlis, "\n";
ImageTTFText ($himg, 30, 0, 0, 30, $txtcolor, "verdana.ttf", $skaitlis);
ImagePNG($himg, '_fails.png');
echo $skaitlis, "\n";
?>
Par tavu ūberswitchu - piedod, bet vai tu jocīgs esi? :) $skaitlis = (string)$x; tak!
Gadījumā fonts nav tāds "speciāls" - ar sajauktiem cipariem?