gpt4 book ai didi

image - 干预图像长宽比

转载 作者:行者123 更新时间:2023-12-02 10:33:29 25 4
gpt4 key购买 nike

我想通过 Laravel 4 中的干预图像功能调整图像大小,但为了保持图像的纵横比,我的代码如下所示:

$image_make         = Image::make($main_picture->getRealPath())->fit('245', '245', function($constraint) { $constraint->aspectRatio(); })->save('images/articles/'.$gender.'/thumbnails/245x245/'.$picture_name);

问题是这不能保持我的图像的纵横比,谢谢。

最佳答案

如果您需要在限制范围内调整大小,则应使用resize而不是fit。如果您还需要将图像置于约束内居中,则应创建一个新的 Canvas 并在其中插入调整大小的图像:

// This will generate an image with transparent background
// If you need to have a background you can pass a third parameter (e.g: '#000000')
$canvas = Image::canvas(245, 245);

$image = Image::make($main_picture->getRealPath())->resize(245, 245, function($constraint)
{
$constraint->aspectRatio();
});

$canvas->insert($image, 'center');
$canvas->save('images/articles/'.$gender.'/thumbnails/245x245/'.$picture_name);

关于image - 干预图像长宽比,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26890539/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com