Пример кода:

// определяем параметры
$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');