我有一个长方形的照片。我希望把它放在一个方形的照片。使整个矩形被放置在广场上。 (我想在广场上的照片整个矩形图像!)
我尝试这样做:
$width = 500;
$height = 500;
$img = Image::make($path);
$img->width() > $img->height() ? $width=null : $height=null;
$img->resize($width, $height, function ($constraint) {
$constraint->aspectRatio();
})->fit(500, 500, function ($constraint) {
$constraint->upsize();
});
但削减主图像的某些部分。我如何纠正?
你可以让你的图片到其原始宽高比,但它适合在广场的大小而不裁剪。因为我看到你用干预形象,你可以试试:
$img = Image::make($path)->resize($width, $height, function ($constraint) {
$constraint->aspectRatio();
});
就这样,你告诉干预创建的图像,并选择以适合方按宽度如果图像的宽度大于高度或每高度的,如果你的形象的高度大于宽度更大大。
如果您还想要一个平方左右,你可以使用:
$square = Image::canvas($width, $height, '#101010')->insert($img, 'center');