Покинул форум
Сообщений всего: 83
Дата рег-ции: Май 2013
Помог: 0 раз(а)
Всем привет. На сайте есть вывод скриншотов, 10 штук на каждой странице, которые выводятся в уменьшенном виде с помощью <img src="/img/1.jpg" width="135" height="135" alt=""/>. Каждый скриншот весит в среднем 700-1500кб. Так вот, при обновлении страницы они долго грузятся, что тормозит сайт. Как можно исправить это?
Покинул форум
Сообщений всего: 7187
Дата рег-ции: Февр. 2012
Помог: 353 раз(а)
при загрузке картинок на сервер генерировать маленькие превью и показывать их
----- Чем больше узнаю, тем больше я не знаю.
Мелкий
Отправлено: 16 Мая, 2013 - 21:08:44
Активный участник
Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009 Откуда: Россия, Санкт-Петербург
Помог: 618 раз(а)
Разумеется, сделать нормальные превьюшки.
----- PostgreSQL DBA
Tsigyr
Отправлено: 16 Мая, 2013 - 21:13:25
Гость
Покинул форум
Сообщений всего: 83
Дата рег-ции: Май 2013
Помог: 0 раз(а)
А другие варианты есть? Просто на сайт контент уже добавлен..
Мелкий
Отправлено: 16 Мая, 2013 - 21:24:25
Активный участник
Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009 Откуда: Россия, Санкт-Петербург
Помог: 618 раз(а)
Ну это ваши трудности. что вы с чего-то решили не делать превьюшки изначально. Они должны быть и других вариантов здесь нет. Варианты могут быть только в том, как превьюшки сделать с наименьшими усилиями.
----- PostgreSQL DBA
Tsigyr
Отправлено: 16 Мая, 2013 - 21:29:34
Гость
Покинул форум
Сообщений всего: 83
Дата рег-ции: Май 2013
Помог: 0 раз(а)
а может можно как-то при выводе самого скриншота изменить его размер с помощью php?
Я могу просканировать все скриншоты и уменьшить их, просто не хочеться портить оригинальные файлы..
LIME
Отправлено: 16 Мая, 2013 - 22:09:20
Активный участник
Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010
Помог: 322 раз(а)
Tsigyr пишет:
Я могу просканировать все скриншоты и уменьшить их
чтооо?
сделать для всех картинок превьюхи??
нет....это запрещено...строго настрого!!!
DelphinPRO
Отправлено: 16 Мая, 2013 - 22:41:10
Активный участник
Покинул форум
Сообщений всего: 7187
Дата рег-ции: Февр. 2012
Помог: 353 раз(а)
Tsigyr пишет:
просто не хочеться портить оригинальные файлы..
так и не трогайте. тем более этого не требуется. просто сделайте маленькие копии, сложите их где-нибудь, и перепишите часть кода, которая выводит картинки так, чтобы выводилсь маленькие картинки, а по клику (или как там у вас) показывалась большая.
Ну и процедуру загрузки изображений доработайте, чтобы для вновь добавляемых превью генерировались прямо при загрузке на сервер.
----- Чем больше узнаю, тем больше я не знаю.
Tsigyr
Отправлено: 17 Мая, 2013 - 00:20:55
Гость
Покинул форум
Сообщений всего: 83
Дата рег-ции: Май 2013
Покинул форум
Сообщений всего: 5025
Дата рег-ции: Нояб. 2012 Откуда: Украина, Львов
Помог: 127 раз(а)
сохранять name + '_min'
Tsigyr
Отправлено: 17 Мая, 2013 - 00:34:09
Гость
Покинул форум
Сообщений всего: 83
Дата рег-ции: Май 2013
Помог: 0 раз(а)
не понял, что ты имеешь ввиду?)
Zuldek
Отправлено: 17 Мая, 2013 - 09:53:04
Постоянный участник
Покинул форум
Сообщений всего: 2122
Дата рег-ции: Июнь 2010
Помог: 50 раз(а)
Разумеется, как и указывали выше, - необходимы уменьшенные картинки в качестве превьюшек.
Их можете создавать либо при добавлении на сайт, либо при запросе страницы с ними.
Например при выводе картинкок в шаблоне вызывать метод
Который проверит есть-ли уменьшенная копия и, если есть, отдаст ей, а если нет, - создаст а потом отдаст.
Класс для работы с изображениями, реализующий в т.ч. и этот метод уже выкладывал тут. Используйте поиск, либо берите любой другой аналогичный.
В качестве дополняющей или временно заменяющей меры вы можете использовать асинхронную загрузку изображений, чтобы сначала у вас подгрузилась вся страница, а уже потом скриншоты.
Покинул форум
Сообщений всего: 73
Дата рег-ции: Нояб. 2012
Помог: 0 раз(а)
можно хранить превьюшки под таким же именем но в другой папке.
скрипт 1. сканируется все скрины создаются превюшки во вложенную папку (тут мы делаем превюшки для старых файлов)
скрипт 2. создавать превюшки по пронципу первого скрипта
скрипт 3. выводить не file/image.jpg а file/thumb/image.jpg например
Tsigyr
Отправлено: 17 Мая, 2013 - 12:51:34
Гость
Покинул форум
Сообщений всего: 83
Дата рег-ции: Май 2013
можете помочь сделать чтобы создавалась в общей папке уменьшенная картинка самого первого изображения которое вписано в форме, только с названием '.$name.'_mini.'.$ext.'
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.