Se aggiungi anche - subito dopo aver creato l'immagine con imagecreatetruecolor - la funzione

imageantialias($thumb, true);

(se esite, meglio controllare - non c'è in tutte le versioni)

l'immagine viene ancora meglio.