Laravel 带干涉的图像裁剪

Laravel 带干涉的图像裁剪,laravel,laravel-5,laravel-5.4,intervention,Laravel,Laravel 5,Laravel 5.4,Intervention,我正在尝试在上传之前或之后裁剪图像,到目前为止我没有任何运气。在我们开始之前,我应该说我没有这方面的经验。以下是我尝试过但不起作用的代码: $file->move('storage/profil', $fileNameToStore)->crop(100, 100, 25, 25); 我不明白这个东西应该如何工作,但尝试了一些基本的方法来解决它。网站上有如下示例: $img = Image::make('public/foo.jpg'); $img->crop(100, 10

我正在尝试在上传之前或之后裁剪图像,到目前为止我没有任何运气。在我们开始之前,我应该说我没有这方面的经验。以下是我尝试过但不起作用的代码:

$file->move('storage/profil', $fileNameToStore)->crop(100, 100, 25, 25);
我不明白这个东西应该如何工作,但尝试了一些基本的方法来解决它。网站上有如下示例:

$img = Image::make('public/foo.jpg');
$img->crop(100, 100, 25, 25);
但当我尝试它时,它吃不到任何品牌或作物

use Intervention\Image\Facades\Image;
包括在顶部。我认为这不应该是个问题。任何帮助都将提前得到感谢

这是控制器,如果您需要它:

$file = $request->file('userImg');

$extension = $request->file('userImg')->getClientOriginalExtension();
$fileNameToStore = uniqid() . '.' . $extension;

$file->move('storage/profil', $fileNameToStore);

$user->userImg = $fileNameToStore;

//    $img = Image::make('public/foo.jpg');
//    $img->crop(100, 100, 25, 25);

$user->update();
拉威尔5.4

试试这个

$img->crop(100, 100)->encode('png', 25)->trim()->save(sprintf("%s/logo.png",$path));
使用trim可能会解决您的问题

更新:

试试这个代码

if ($request->hasFile('userImg')) { $userImg = $request->file('userImg'); $filename = 'userImg' . '-' . time() . '.' . $userImg->getClientOriginalExtension(); $location = public_path('storage/profil'); $request->file('userImg')->move($location, $filename); $user->userImg = $filename; }

尝试
使用图像
如果你只想调整照片的大小,而不想切掉照片的一部分,你也可以使用resize。我想切掉它,因为在某些页面上,图像是圆形的,如果我不切掉它,它看起来就像鸡蛋一样。你试过使用
use image?是的,它通过图像源不可读。问题出在你的保存位置,你介意在这里分享你的完整代码吗?这让我很困惑:在你的更新之前,请把这段代码打印出来,告诉我你会得到什么<代码>dd($user->userImg)顺便说一句,我尝试用ajax上传图像,因此它不存在方法裁剪。JAX上传是另外一回事,需要知道您的功能、路线、ajax等。这不在我们现在讨论的范围之内,
dd
?在dd之前它抛出我**方法裁剪不存在