Лучший способ хранения / просмотра различных сценариев размеров изображения на веб-странице? - PullRequest
1 голос
/ 15 марта 2011

У меня есть страницы с разными типами постов / мест размещения. Это места размещения, имеющие разные размеры изображений. Те же посты, разные размеры изображения.

Пример;

Homepage :

Featured              600*400

Left side of featured 300*200

Bottom of featured    200*150

Other articles        150*100

Article Detail :

Detail page           600*400

Maybe different sizes for category views...

Каким способом лучше всего показывать эти изображения?

  • Изменение размера и сохранение изображения для всех возможных размеров

Плюсы: мы можем использовать статьи во всех местах домашней страницы

Минусы: этот способ использует больше памяти.

  • Изменение размера и сохранение изображения для определенных размеров (Если в этом примере мы поместим эту статью в «Левая сторона признака», и нам нужно изменить размер до 300 * 200 и 600 * 400)

Плюсы: меньше места для хранения. Меньше файлов. Короткое время процесса.

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

  • Хранение исходного изображения, изменение размера и отображение на лету, где нам нужно (кэширование изображений в папку или другой адаптер для кэширования, с помощью скрипта - в этом примере я напишу класс php для этого, после того как я кеширую это файлы в папку (требуется сборка мусора) или Redis (с просроченным кэшем))

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

Минусы: браузер нажимает на скрипт для показа изображения. Не в файл. Это может увеличить загрузку процессора и работать медленнее, чем другими способами.

1 Ответ

0 голосов
/ 15 марта 2011

Обрабатывать один раз, показывать несколько раз. Хранилище невероятно дешево и больше не должно влиять на разработку небольших веб-приложений.

...