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

foter

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

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

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

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

Товарищи профессионалы, поделитесь опытом, как лучше сделать?
Спасибо.
 

Mr_Max

Первый класс. Зимние каникулы ^_^
Команда форума
1. Уменьшеная копия очнеь много места занимает?...
2
количество файлов
економия на спичках. Особенно учитывая то, что сервак "коласить" от такого будет
 

kruglov

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

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

Можете генерировать маленькие картинки только при отсутствии их. Таким образом, при изменении размеров превьюшек достаточно просто удалить старые.
 

foter

Новичок
В принципе я и начал двигаться в направлении 1, но потом что-то засомневался.
Теперь вижу что на правильном пути.
 

antson

Новичок
Партнер клуба
foter
третий вариант. совместить оба подхода.
скрипт отдающий превьюшку исползует кеширование
н-р в папке casheimg
создавать файлы вида
[исходное имя].[размер].[датавремяфайла]

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

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

antson

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

сборку мусора лучше вынести в отдельный скрипт запускаемый по крону.
или дописать в обработчик аплоадов(тут правда загруженные по фтп в прямую не поймать).
 

kruglov

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