Я использую приведенный ниже скрипт для создания JPG на основе людей, загружающих изображение. В результате получается, что даже если изображение имеет ту же ширину / высоту, оно все равно теряет качество настолько, что это недопустимо
$im = imagecreatefromjpeg($_FILES['cpicture']['tmp_name']);
$thumb=imagecreatetruecolor(507,307);
ImageCopyResampled($thumb,$im,0,0,0,0,$newwidth,$newheight,ImageSX($im),ImageSY($im));
ImagejpeG($thumb,"uploads/".$randomvalue.".jpg");
$imgurl="uploads/".$randomvalue.".jpg";
Эти функции снижают качество?