Преобразование загруженного изображения в оттенки серого и загрузка его

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

public function download(Request $request) {
    $input = Input::all();
    $sheet = Sheet::find($request->id);
    if ($input['color-type'] == 'color') {
        $file = public_path() . "/large/s/" . $sheet->sheet_f_id . '-s.jpg';
        return Response::download($file);
    } else {
        $file = public_path() . "/large/s/" . $sheet->sheet_f_id . '-s.jpg';
        $image = Image::make($file);
        $grayScale = $image->greyscale();
        return Response::download($grayScale);
    }
}

Что я здесь делаю не так?

1 ответ

Вам нужно сделать

$image = Image::make(public_path($file));
Другие вопросы по тегам