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之前它抛出我**方法裁剪不存在