Сообщество IT-специалистов
Ответы на любые вопросы об IT
Профессиональное развитие в IT
Удаленная работа для IT-специалистов
Спасибо всем кто откликнулся, сделал вот так
// задание максимальной ширины и высоты
$n_width = $imgw;
$n_height = $imgh;
// получение новых размеров
list($width_orig, $height_orig) = getimagesize($nb_img_root . $row2['image']);
$ratio_orig = $width_orig/$height_orig;
if ($n_width/$n_height > $ratio_orig) {
$n_width = $n_height*$ratio_orig;
} else {
$n_height = $n_width/$ratio_orig;
}
$marginh = ($imgh - $n_height) / 2;
$image_p = imagecreatetruecolor($imgw, $imgh);
imagefill($image_p, 0, 0, 0xFFFFFF);
$image = imagecreatefromjpeg($nb_img_root . $row2['image']);
imagecopyresampled($image_p, $image, 0, $marginh, 0, 0, $n_width, $n_height, $width_orig, $height_orig);