Если задача вписать изображение, то вычисляете соотношения обоих изображений (источник и цель) и с помощью их вычисляете нужные width, height и top/left точку, вставляете. Что-то типа этого:
$k1 = ($width / $height);
$k2 = ($source_width / $source_height);
if ($k1 > $k2) {
$w_lt = round(($width-($height*$k2))/2);
$h_lt = 0;
$w_rb = round(($height*$k2));
$h_rb = $height;
} elseif ($k1 < $k2) {
$w_lt = 0;
$h_lt = round(($height-round($width/$k2))/2);
$w_rb = $width;
$h_rb = round($width/$k2);
} else {
$w_lt = 0;
$h_lt = 0;
$w_rb = $width;
$h_rb = $height;
}
$image_modified = imagecreatetruecolor($width,$height);
if ($isPNG) {imageAlphaBlending($image_modified, false);imageSaveAlpha($image_modified, true);}
imagecopyresampled($image_modified, $image, $w_lt, $h_lt, 0, 0, $w_rb, $h_rb, $source_width, $source_height);