将上传的图像转换为灰度并下载

时间:2018-01-11 12:12:16

标签: laravel laravel-5 laravel-5.2 laravel-5.3 intervention

我制作了一个应用程序,其中用户从后端添加两个图像,一个是黑色&白色和其他颜色,这肯定占用服务器上的更多空间现在我正在编写一个功能,可以将彩色图像转换为灰度这样,服务器上的负载将减少现在我陷入困境,当我使用干预库它总是提出错误,文件是空的,任何人都可以帮我解决我的错误,这是我目前使用的代码。

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 个答案:

答案 0 :(得分:0)

你需要做

$image = Image::make(public_path($file));