В настоящее время я переписываю веб-сайт, для которого требуется много разных размеров для каждого изображения. Раньше я делал это, создавая изображения эскизов для всех размеров при загрузке. Но теперь я сомневаюсь в производительности. Это потому, что теперь я должен изменить свой дизайн, и половина моих изображений не имеет нужного размера. Поэтому я думаю о 2 решениях:Создать эскизы «на лету» с кешем или при загрузке?
Продолжайте делать это и добавьте кнопку на бэкэнд, чтобы сгенерировать все изображения. Проблема в том, что мне всегда нужно знать все размеры, необходимые для каждой части сайта.
загрузить только реальный размер, и при отображении его, положить в SRC тега что-то вроде стер = "thumbs.php? Img = мой образ-путь/image.jpg & ширина = 120 высота = & 120 ». Затем создайте большой палец и покажите его. Также мой скрипт проверяет, существует ли большой палец, если он ему не нужен, чтобы просто его отобразить. Каждые 5 дней запускают скрипт с помощью crontask, чтобы удалить все большие пальцы (чтобы использовать только полезные).
Я думаю, что второе решение лучше, но я немного озабоченность тем фактом, что мне нужно вызвать PHP каждый раз, когда изображение отображается, даже если он уже создан, это PHP, которые дают ему отображать ...
Спасибо за ваши советы
Пойдите для второго подхода, это может быть медленным в первый раз, но хорошо, что вы не изменяете ненужные изображения, которые никогда не будут использоваться, один минус медленный, когда изображение получает доступ в первый раз. –
Итак, вы хотите повысить производительность и решает, какая хорошая идея восстановить все миниатюры каждый раз, когда кто-то посещает страницу? Думаю об этом. – Havenard
Это действительно зависит. Что для вас наиболее важно - загрузить производительность или производительность дисплея? У вас высокая изменчивость в размере эскизов, где предикация больших пальцев будет непрактичной? Какой тип трафика у вас есть. Являются ли пользователи comiong на ваших страницах снова и снова, где важна высокая кешируемость, или они являются одноразовыми посетителями, чтобы получить изображения для них, чтобы загрузить их в первый раз так же быстро, как это необходимо? Вы изучали создание превью с асинхронным процессом, чтобы он не влиял на производительность загрузки? –