Обрезка изображения с вмешательством - PullRequest
0 голосов
/ 19 мая 2018

Я пытаюсь обрезать изображение до или после его загрузки, мне пока не повезло.прежде чем мы начнем, я должен сказать, что у меня нет опыта с этим материалом.Вот код, который я пробовал и не работал:

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

Я не понимаю, как эта штука должна работать, но попробовал некоторые основные методы, чтобы обойти это.на сайте есть примеры, например:

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

Но когда я пытаюсь это сделать, он не находит марку или обрезку.Я думаю, что это не должно быть проблемой.любая помощь приветствуется заранее.

Вот контроллер, если он вам нужен:

$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 голосов
/ 19 мая 2018

Попробуйте это

$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; }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...