В админ-панели используется TinyMCE и пользователи в основном грузят картинки большого размера. Можно ли при выдачи текста на лету их сжимать.
То есть, отдается переменная $text, которая содержит текст плюс картинки.
Можно ли как-то автоматически парсить изображения и ужимать их перед выдачей посетителю?
Вопервых картинки можно ограничить в размерах при отображении с помощью CSS (max-width), во вторых — например в nginx есть модуль для трансформации картинок на лету (ngx_http_image_filter_module) — но правильное решение конечно же — ресайз картинок при их загрузке на ваш сервер.
Правильное решение ресайз картинки при показе ее первому попросившему, а остальным отдавать уже уменьшеную копию, в идеале, если побороть одновременный запрос нескольких людей одной картинки, которая еще не заресайзена.
Еще одна проблема будет у метода «ресайза по первому требованию», это когда сбросили кеш превьюшек и тысячи пользователей начинают запрашивать картинки и сервак очень сильно призадумается пока сгенерит им всем превьюшки.
Трансформацию картинок по требованию с последующей укладкой в кеш можно легко реализовать на nginx, а вот busy-locks у него насколько я помню до сих пор нет…