Общие принципы работы с изображениями
- Ghost_nsk
- Сообщения: 825
- Зарегистрирован: 2012.01.01, 00:45
- Откуда: Новосибирск
- Контактная информация:
Общие принципы работы с изображениями
Всем привет!
Товарищи, подскажите, пожалуйста, следующую тему.. Я тут просчитываю один проект, и получается, что за счет большого количества фоток, которые будут просматриваться большое количество раз, мой ресурс будет жрать ОЧЕНЬ много терабайт трафика, как можно снизить эти расходы, используя средства Yii?
Буду благодарен и за общие советы, типа кэш, htaccess и прочее)
Товарищи, подскажите, пожалуйста, следующую тему.. Я тут просчитываю один проект, и получается, что за счет большого количества фоток, которые будут просматриваться большое количество раз, мой ресурс будет жрать ОЧЕНЬ много терабайт трафика, как можно снизить эти расходы, используя средства Yii?
Буду благодарен и за общие советы, типа кэш, htaccess и прочее)
- timlar
- Сообщения: 1382
- Зарегистрирован: 2009.09.19, 17:49
- Откуда: Украина, Днепропетровск
- Контактная информация:
Re: Общие принципы работы с изображениями
Не совсем понятно в чем собственно вопрос. Трафик будет зависеть от количества просмотров изображений, а также их размеров.
Twitter: @timlar_ua
Re: Общие принципы работы с изображениями
Эм.. Кэш на клиенте [.htaccess и прочее..]Ghost_nsk писал(а):... и получается, что за счет большого количества фоток, которые будут просматриваться большое количество раз, мой ресурс будет жрать ОЧЕНЬ много терабайт трафика, как можно снизить эти расходы, используя средства Yii?
Буду благодарен и за общие советы, типа кэш, htaccess и прочее)
Yii, конечно крут.. но чудес вроде не бывает
Трафик = Σ траффиков = Σ (объем фотки * количество скачиваний)
Уменьшать количество скачиваний
- кэш на клиенте.. (заголовки в nginx-е .. думаю, предпочтительнее чем Apache+.htaccess)
- lazy loading для картинок
- ограничивать "левых" клиентов (обрезать "ненужных" поисковых ботов в robots.txt + запретить по UserAgent-у/ip)
Уменьшать объем фотки
- делать превьюшки..
- ещё одни превьюшки (? средних размеров - не совсем "тумбочки", но и не full-size)
В некоторых случаях можно "читерить".. к примеру, зарегистрированным пользователям отдавать полновесную картинку, а "гостям" и поисковикам - ужатый вариант... Поисковики, кстати, могут обозвать такое клоакингом и обидеться..
Ограничить китайцев ... и других ГЕО-неугодных (можно выборочно)
Да.. ещё интересный момент - картинки можно хранить на отдельном хостинге/VPS/DS с нетарифицируемым трафиком (есть и такие ... Тут уже вопрос удобства работы... (под-mount-ировать его по SSH/FTP), скорости и устойчивости хостинга (обидно будет, если картинки "лягут".. или при сохранении в несуществующий каталог потеряются фотки )
...
- Ghost_nsk
- Сообщения: 825
- Зарегистрирован: 2012.01.01, 00:45
- Откуда: Новосибирск
- Контактная информация:
Re: Общие принципы работы с изображениями
а есть встроенное решение по Yii или подключаем плагин jquery через ClientScript?esche писал(а): - lazy loading для картинок
- Ghost_nsk
- Сообщения: 825
- Зарегистрирован: 2012.01.01, 00:45
- Откуда: Новосибирск
- Контактная информация:
Re: Общие принципы работы с изображениями
тут я согласен, а вопрос собственно в том, что а Yii может как-нибудь сжимать изображения без потери качества?timlar писал(а):Не совсем понятно в чем собственно вопрос. Трафик будет зависеть от количества просмотров изображений, а также их размеров.
- timlar
- Сообщения: 1382
- Зарегистрирован: 2009.09.19, 17:49
- Откуда: Украина, Днепропетровск
- Контактная информация:
Re: Общие принципы работы с изображениями
Из коробки такого функционала нет. Возможно, есть расширения. Не задавался данным вопросом. В принципе и самому написать не сложно.Ghost_nsk писал(а):тут я согласен, а вопрос собственно в том, что а Yii может как-нибудь сжимать изображения без потери качества?
Twitter: @timlar_ua
Re: Общие принципы работы с изображениями
это задача графических инструментов-библиотек.. Тот же image magick смотрите.. подбирайте оптимальное соотношение цена.. то есть размер/качество
...
- timlar
- Сообщения: 1382
- Зарегистрирован: 2009.09.19, 17:49
- Откуда: Украина, Днепропетровск
- Контактная информация:
Re: Общие принципы работы с изображениями
Насколько я знаю, ImageMagick не оптимизирует изображения. Здесь нужны консольные утилитки optipng, pngcrush, advancecomp, jpegoptim, gifsicle, pngout.esche писал(а):это задача графических инструментов-библиотек.. Тот же image magick смотрите.. подбирайте оптимальное соотношение цена.. то есть размер/качество
Twitter: @timlar_ua
Re: Общие принципы работы с изображениями
Для JPG (речь в основном, видимо, о нём) ещё jpegtran.. Хотя без потери качества его особо не сожмёшь.. В любом случае, решающий фактор - размер/качество. На webo.in есть что почитать (там же, кстати и про оптимизацию imageMagick-ом упомянуто)
А в общем мы пришли к консенсусу - это всё же не задача фреймворкаtimlar писал(а):..Здесь нужны консольные утилитки ..
...
- timlar
- Сообщения: 1382
- Зарегистрирован: 2009.09.19, 17:49
- Откуда: Украина, Днепропетровск
- Контактная информация:
Re: Общие принципы работы с изображениями
Ну да Я об этом и говорил изначальноesche писал(а):А в общем мы пришли к консенсусу - это всё же не задача фреймворка
Twitter: @timlar_ua