Хочу прикрутить к сайту сжатие изображений при загрузке.
Почитал и решил использовать
Image-Optimizer.
Установил. В контроллере:
use Spatie\LaravelImageOptimizer\Facades\ImageOptimizer;
public function store(Request $request)
{
$settings = $this->settings;
$this->reIndex();
if ($request->hasfile('filename')) {
$file = $request->file('filename');
$name=time().$file->getClientOriginalName();
$path = $file->move(public_path().'/img/', $name);
ImageOptimizer::optimize($path);
}
$img= new \App\Img;
$img->filename=$name;
$img->save();
return redirect('news')->with('success', 'Новость успешно добавлена!');
}
При этом ничего не происходит, картинка просто загружается, исходная.
Библиотеки, как я понял, подключены автоматически:
use Spatie\ImageOptimizer\Optimizers\Svgo;
use Spatie\ImageOptimizer\Optimizers\Optipng;
use Spatie\ImageOptimizer\Optimizers\Gifsicle;
use Spatie\ImageOptimizer\Optimizers\Pngquant;
use Spatie\ImageOptimizer\Optimizers\Jpegoptim;
Или их ещё надо где-то доставлять ?