В части моего приложения я пытаюсь обрезать изображение на части, похожие на пазлы, а затем обработать их с помощью 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}}" >
Застрял между этими вариантами. Какой из них более жизнеспособный и последовательный?
Заранее спасибо.