通过干预裁剪图像

时间:2018-05-19 12:42:19

标签: 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, 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

1 个答案:

答案 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; }