Изменение размера изображений на стороне сервера / использование данных URI увеличивает размер таблицы в 6 раз

У моего сайта есть таблица php while-loop, сгенерированная примерно с 2000 строками. Каждая строка отображается из множества HTML-элементов, в том числе из профиля пользователя. Размер изображения рисунка профиля имеет меньшие размеры, чем загружаемый пользователем снимок профиля (на другой странице), поэтому я использовал css background-size уменьшить размер изображения.

Тем не менее, я только что узнал, что IE8 не поддерживает размер фона, поэтому сначала подумал, что буду использовать разработанную мной функцию изменения размера изображения в php-коде. Проблема заключается в том, что функция (для каждого изображения) генерирует uri-данные в кодировке base64, которые в среднем добавляют 3850 символов на строку таблицы.

Делая математику, это добавило бы 2000 строк x 3850 ~ 7,7 миллионов символов в таблицу, что примерно в 6 раз превышает количество символов в текущей таблице. Поскольку этот контент не кэшируется (скрипт php загружает этот контент при загрузке страницы и каждые 2 минуты после этого), я не считаю это приемлемым вариантом.

Один вариант, который я мог бы попробовать найти в Вот (Слияние двух изображений с PHP). В моем случае я бы слил 2000 изображений в «спрайт», который затем нарезал с помощью php, затем взял каждый срез и вставил в правильный ряд с помощью цикла while. Похоже, что это может стать грязным (пока не уверен, еще не пробовал это).

Есть ли способ изменить размер изображения, не генерируя URI данных размером ~ 4 КБ? Какие-либо возможности, кроме слияния изображений?

0

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]