首页 > 解决方案 > 如何在laravel中将图像放置到1/1画布上

问题描述

当我上传图像时,如何使用图像干预包更改它:

$img = $request->file('image');
$img->store('users/' . auth()->user()->id, ['disk' => 'public']);

现在我不想调整这个图像的大小,而是把它放在画布上。

$canvas = Image::canvas(245, 245);

如果$img is 230x100 or 100x230;我想在画布上水平和垂直居中。

如何才能做到这一点?

标签: phplaravel

解决方案


干预包提供高度和宽度。您可以按如下方式使用它。

$img = $request->file('image');
$image = Image::make($img);

$width = $image->width();
$height= $image->height();

$canvas = Image::canvas($width, $height);
$img->store('users/' . auth()->user()->id, ['disk' => 'public']);

推荐阅读