Предварительное масштабирование изображений

  • Автор темы Автор темы foter
  • Дата начала Дата начала

foter

Новичок
Предварительное масштабирование изображений

На сайте должен производится вывод уменьшенных копий изображений, при клике на которые выводится оригинальное изображение.

Как лучше поступать:
1. После загрузки и сохранения большого изображения на сервер делать программно уменьшенную копию и сохранять ее;
2. Просто загружать и сохранять на сервер большое изображение, а при запросе страниц динамически масштабировать и выводить его?

В обоих случаях нашел достоинства и недостатки
1. Достоинства: быстрое формирование страницы сайта. Недостатки: количество файлов на сервере увеличивается в 2 раза; при изменении размеров уменьшенных копий надо делать переконвертацию всех загруженных ранее изображений.
2. Достоинства: количество файлов на сервере равно количеству изображений. Недостатки: большая нагрузка на сервер при выводе страницы.

Товарищи профессионалы, поделитесь опытом, как лучше сделать?
Спасибо.
 
1. Уменьшеная копия очнеь много места занимает?...
2
количество файлов
економия на спичках. Особенно учитывая то, что сервак "коласить" от такого будет
 
Недостатки: количество файлов на сервере увеличивается в 2 раза; при изменении размеров уменьшенных копий надо делать переконвертацию всех загруженных ранее изображений.
Увеличение занятого места процентов на 5, редкая перегенерация.

Недостатки: большая нагрузка на сервер при выводе страницы
Гигантская, смертоубийственная нагрузка на сервер

Можете генерировать маленькие картинки только при отсутствии их. Таким образом, при изменении размеров превьюшек достаточно просто удалить старые.
 
В принципе я и начал двигаться в направлении 1, но потом что-то засомневался.
Теперь вижу что на правильном пути.
 
foter
третий вариант. совместить оба подхода.
скрипт отдающий превьюшку исползует кеширование
н-р в папке casheimg
создавать файлы вида
[исходное имя].[размер].[датавремяфайла]

при запросе картинки лезим в кеш,
если нет фотки кешируем

в остальных случаях отдаем через
fpassthru - эта функция в данном применение быстрее чем fread и тем паче join('',file())
 
время upload большой картинки. без этого действительно
не понятно зачем.
на случай замены исходной картинки.

сборку мусора лучше вынести в отдельный скрипт запускаемый по крону.
или дописать в обработчик аплоадов(тут правда загруженные по фтп в прямую не поймать).
 
antson
время upload большой картинки
А у файла большой картинки нету времени создания что ли?
Сравнивайте время создания картинки и превьюшки. Зачем собирать мусор, когда можно не мусорить?
 
Сверху