To get an image with exact dimensions (i.e. add whitespace) use with borderImage: $desired_width = 1000;$desired_height = 1000; $image->scaleImage($desired_width,$desired_height , true); $image->borderImage('white', ($image->getImageWidth() - $desired_width) / 2,($image->getImageHeight() - $desired_height ) / 2);