Statika, sé que ya leiste la respuesta, pero la copio aquí para los otros usuarios.
Sin duda la pérdida de calidad es producida por el nivel de compresión utilizado. 6.440 bytes frente a 34.365 bytes. En Diseño gráfico no te podemos orientar ya que son scripts en php. Mejor investiga si es posible configurar los niveles de compresión para formato jpg.
Con lo poco que entiendo de los scripts de php, dedusco en el siguiente código tomado de los comentarios en
Manual PHP Código PHP:
if ($dstType == "png")
@imagepng($newHandle, $dstPath.".png");
else if ($dstType == "jpg")
@imagejpeg($newHandle, $dstPath.".jpg", 90);
else if ($dstType == "gif")
@imagegif($newHandle, $dstPath.".gif");
else
El valor de 90 en la cuarta línea es el nivel de compresión.
__