Я пытаюсь загрузить свои файлы в виде кругов, но у меня ничего не получается.
Я видел несколько тем о применении маски к изображению, но когда я применяю маску, это занимает слишком много времени. слишком долго, и сервер отключает запрос.
Я использую библиотеку Intervention Image для Laravel
Мой код выглядит следующим образом:
$identifier = "{$this->loggedUser->id}" . str_random(9) . ".{$file->getClientOriginalExtension()}";
$mask = $this->createCircleMask(200, 200);
$thumbMask = $this->createCircleMask(40, 40);
Image::make($file->getRealPath())->mask($mask)->save(public_path("images/profile/{$identifier}"));
Image::make($file->getRealPath())->mask($thumbMask)->save(public_path("images/profile/thumbs/{$identifier}"));
Метод createCircleMask выглядит следующим образом:
public function createCircleMask($width, $height)
{
$circle = Image::canvas($width, $height, '#000000');
return $circle->circle($width - 1, $width / 2, $height / 2);
}
Подробнее здесь: https://stackoverflow.com/questions/296 ... ers-upload
Загрузка изображения с закругленными углами вмешательства ⇐ Php
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение