Обрезаем фотографию с помощью Wideimage и добавляем белые «уши»
Пример кода:
// определяем параметры $resized_width = 204; $resized_height = 150; // загружаем фото $image = WideImage::load('/path/to/image.jpg'); // если фото горизонтальное if($image->getWidth() > $image->getHeight()){ $image = $image->resize($resized_width, $resized_height); }else{ $image = $image->resize(null, $resized_height); } // создаем белое полотно $base = WideImage::createTrueColorImage($resized_width, $resized_height); $base->fill(0, 0, $base->allocateColor(255, 255, 255)); // склеиваем полотно с нашей фотографией и сохраняем $base ->merge($image, 'center', 'center', 100) ->saveToFile('/path/to/new_image.jpg');