php - 如何在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;
我想在画布上水平和垂直居中。
如何才能做到这一点?
解决方案
干预包提供高度和宽度。您可以按如下方式使用它。
$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']);
推荐阅读
- reactjs - 对按钮做出反应单击添加文本区域
- vba - (PPT VBA) 选择 textrange.characters 失败
- c# - ASP.net:插入后忽略日期的问题?
- python - 如何对 pandas 和 matplotlib 中的图形进行分组和过滤
- android - 了解 Firestore 中的 orderBy
- odoo - 当前月份过滤器无法正常工作
- python - 递归调用后的代码是否仅在达到基本情况时才执行?
- java - neo4j 2.5.5 与 spring boot 应用程序存储节点但不存储关系
- python - 创建一个用户定义的函数,将条件应用于 pandas DataFrame?
- python - 自动完成不适用于 Visual Studio Code 中的 Jupyter Notebook