Originariamente inviato da spoon25
better quality could be obtained using imagecopyresampled() (dalla doc PHP)

Dunque prova sostituendo imagecopyresized con imagecopyresampled (dai un'occhiata alla doc per verificare i parametri, non ricordo se sono esattamente gli stessi).

E poi se hai ancora problemi di qualità forza quella dell'immagine in uscita: imagejpeg($thumb, '', 100);
Rispondiamo all'unisono spoon.