Laravel, обслуживающий несколько изображений через ответ - PullRequest
0 голосов
/ 19 января 2019

В части моего приложения я пытаюсь обрезать изображение на части, похожие на пазлы, а затем обработать их с помощью Image Intervention и -> response (). Все работает, но проблема в производительности.

Примечание: Изображения обрезаются на лету.

Допустим, изображение состоит из 60 фрагментов, что означает 60 кадрирований и 60 ответов. Который занимает так много времени, чтобы завершить. Даже для изображения с 36 кусочками это занимает около 13 секунд.

Кто-то порекомендовал кэширование Image Intervention, но мало что сделал, поэтому мой метод кадрирует в соответствии с параметрами. Так что каждый раз это разные посылки.

В настоящее время мы думаем об обрезке, а затем о сохранении Поэтому я буду использовать обрезанную посылку, которая сохранена, поэтому я не буду реагировать на каждую посылку. Но проблема в том, что изображение, которому я служу, чувствительно и приватно. Так что я не могу хранить его в общественных местах. И если я хочу сохранить его в «Хранилище», мне нужно создать метод и снова -> response (), который ничего не изменит.

Коды:


Метод: публичная функция getParcel (запрос $ запрос, $ строка, $ столбец) {

    $img = Image::make('images/test.jpg');
    $width=$img->width();
    $height=$img->height();
    $scopeW=$width/5;
    $scopeH=$height/5;
    $padderW=$scopeW*($column-1);
    $padderH=$scopeH*($row-1);
    return $img->crop(floor($scopeW), floor($scopeH),floor($padderW) ,floor($padderH)) ->response();

}

В поле зрения звонит так: (внутри двойного foreach, для строки и столбца)

<img width="100" src="view/get/{{$i}}/{{$j}}" >

Застрял между этими вариантами. Какой из них более жизнеспособный и последовательный? Заранее спасибо.

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