L'immagine la stampi con imagejpeg??
Se fai così stampala con
Codice PHP:
<?
//codice TUO
header("Content-Type : image/jpeg");
imagepng($thumb);
?>
Prova adesso.. a me così le immagini vengono bene!
(posso chiederti perchè fai imagecreatefromstring ???)
Edit: In effetti le miniaturissime fanno un pò schifo..però se tu vuoi che l'utente clicchi, dovrai un pò incuriosire 
http://leo91.altervista.org/prove/pr...?im=cbf600.jpg Guarda...
http://leo91.altervista.org/prove/cbf600.jpg E guarda qui.. (copia-incolla l'indirizzo nella barra degli indirizzi..)
La differenza c'è! 
Cmq ecco il mio codice
Codice PHP:
<?
$im = imagecreatefromjpeg("$_GET[im]");
$ciccio = getimagesize("$_GET[im]");
$base = imagecreate(88,31);
imagecopyresized($base,$im,0,0,0,0,88,31,$ciccio[0],$ciccio[1]);
header("Content-type: image/jpeg");
imagepng($base);
?>
Ciaooo!