我怎样才能把一个正方形照片矩形照片么?

问题描述 投票:0回答:1

我有一个长方形的照片。我希望把它放在一个方形的照片。使整个矩形被放置在广场上。 (我想在广场上的照片整个矩形图像!)

我尝试这样做:

$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();
});

但削减主图像的某些部分。我如何纠正?

laravel image gd intervention
1个回答
1
投票

你可以让你的图片到其原始宽高比,但它适合在广场的大小而不裁剪。因为我看到你用干预形象,你可以试试:

$img = Image::make($path)->resize($width, $height, function ($constraint) {
    $constraint->aspectRatio();
});

就这样,你告诉干预创建的图像,并选择以适合方按宽度如果图像的宽度大于高度或每高度的,如果你的形象的高度大于宽度更大大。

如果您还想要一个平方左右,你可以使用:

$square = Image::canvas($width, $height, '#101010')->insert($img, 'center');
© www.soinside.com 2019 - 2024. All rights reserved.