Обработка PHP на изображении и отображение его первым при загрузке страницы - PullRequest
1 голос
/ 25 апреля 2011

Я беру изображение, выполняю некоторую обработку, чтобы сделать его темно-синим оттенком, и устанавливаю его как фоновое изображение в теле страницы.Код здесь работает точно так, как и ожидалось:

 $image = imagecreatefromjpeg($backimage);
 imagefilter($image, IMG_FILTER_GRAYSCALE);
 imagefilter($image, IMG_FILTER_CONTRAST,40);
 imagefilter($image, IMG_FILTER_BRIGHTNESS,-80);
 imagefilter($image, IMG_FILTER_COLORIZE, 10, 0, 40);  //112, 66, 20);

Проблема в том, что обработка занимает некоторое время, поэтому полная страница отображается без фона, а затем через короткую задержку появляется фоновое изображение (прихотя бы в Firefox), поэтому выглядит немного странно.Я бы предпочел, чтобы он сначала загружался, или ждал, пока обработка не завершилась, а затем отображал все это.Любой совет?Спасибо!

1 Ответ

1 голос
/ 25 апреля 2011

Проблема в том, что обработка занимает некоторое время

Использовать кеширование. Вы не хотите запускать эти эффекты на изображении каждый раз, когда оно запрашивается. Сохраните результаты в статическом JPG-файле (используя второй параметр imagejpeg()) и обновите при необходимости.

Для получения более подробных советов о том, как это сделать (часто проверка правильности времени «последнего изменения» исходного изображения; иногда этого достаточно, чтобы запустить его вручную), вам нужно будет предоставить больше контекста о том, что вы делаете. и откуда твое изображение.

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