Я пытаюсь загрузить мои файлы в виде кругов, но я не могу заставить его работать. Я видел некоторые темы о применении маски к изображению, но когда я применяю маску, она занимает много времени, и сервер отключает запрос.Вмешательство изображение округлые углы загрузить
Я использую 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);
}
Это прекрасно работает: D – FosAvance