我试图在上传之前或之后裁剪图片,到目前为止我没有运气。在我们开始之前,我应该说我对这些东西没有经验。这是我尝试过的代码并没有起作用:
$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();
Laravel 5.4
答案 0 :(得分:0)
试试这个
$img->crop(100, 100)->encode('png', 25)->trim()->save(sprintf("%s/logo.png",$path));
使用修剪可能会解决您的问题。
更新
试试这段代码,
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; }