La parte que genera la miniatura es:
$imagen_original = imagecreatefromjpeg($_SERVER['DOCUMENT_ROOT'].$this->carpeta.$this->nombre[$imagen]);
$nueva_imagen = imagecreatetruecolor($ancho_nuevo, $alto_nuevo);
imagecopyresampled($nueva_imagen, $imagen_original, 0, 0, $coordenada_x, 0, $ancho_final, $alto_final, $ancho, $alto);
imagejpeg($nueva_imagen, $_SERVER['DOCUMENT_ROOT'].$this->carpeta . "thumb". $this->nombre[$imagen] . $this->extension), 100);
saben porqué puede ser o otra solución para que las imágenes tengan mejor calidad?
gracias