Trocada a função imagecopyresized pela imagecopyresampled uma vez que as duas fazem a mesma coisa porem a resampled da uma suavização melhor a imagem.

Agradecimentos pela dica:
  Rubens Takiguti Ribeiro