Преобразование изображений в оттенки серого с использованием вмешательства - PullRequest
0 голосов
/ 25 мая 2018

Я пытаюсь преобразовать мои изображения в оттенки серого, а затем загружаю их в Laravel , но каждый раз, когда я получаю эту ошибку

Файл "" не существует

Не знаю, почему он выдает эту ошибку, вот мой код.

$file = public_path() . "/large/s/" . $sheet[0]->sheet_f_id . '-s.jpg';
$image = Image::make($file);
$grayScale = $image->greyscale();
return Response::download($grayScale);

Когда я сбрасываю свою переменную $file, я получаю ответ примерно так:

"D: ​​\ xampp \ htdocs \ wikistaging \ public / large / s / 03-02-05-025-s.jpg"

Но все же это дает мнеСэм ошибка, почему это происходит.Любая помощь будет великолепна.

Ответы [ 2 ]

0 голосов
/ 25 мая 2018

Вы должны сохранить свое изображение после вызова greyscale () .Вы можете попробовать это:

$filePath = public_path() . "/large/s/" . $sheet[0]->sheet_f_id . '-s-test.jpg';
$image->greyscale();
$image->save($filePath);
0 голосов
/ 25 мая 2018

Если вы хотите скачать, то сначала вы должны сохранить созданный файл и указать путь для загрузки.Вот рабочий пример

$img_name=$sheet[0]->sheet_f_id . '-s.jpg';
$destination_path=public_path() . "/large/s/";

$file = $destination_path.$img_name;
$image = Image::make($file);

$image->greyscale()->save($destination_path.'gray-'.$img_name);
return Response::download($destination_path.'gray_'.$img_name);

И если вы не хотите сохранять файл, который можете удалить, замените последнюю строку на строку ниже.

return Response::download($destination_path.'gray_'.$img_name)->deleteFileAfterSend(true);

Надеюсь, что это будет работать длявы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...