Редактор темы

Реклама
Реклама

Сжатие и / или оптимизация изображений

Вот тут не знаю... Я думаю, что для того, чтобы модуль сжал все изображения, то там надо что-то в showfull.php мудрить.
Обратись к byroot
Да, написал ему сегодня, пока не отвечал ) А не вкурсе как эти модули влияют на нагрузку?
 
Ок. Я про что и говорю. Т.е. я не смогу в полной новости оптимизировать все изображения таким способом? Если я скажем тэг {full-story} оберну , как вы говорите, соответствующим кодом, это не поможет? Или нужно конкретно по одному изображению указывать?
в твоем случае единственный выход вручную сжимать картинки, есть софт который пачками сжимает в указанной папке все картинки
А не вкурсе как эти модули влияют на нагрузку?
Зачастую в модулях есть кеш, нагрузка идет 1 раз при сжатии и записи в кеш, далее при его сбрасывании. Как таковой ее нет
 
в твоем случае единственный выход вручную сжимать картинки, есть софт который пачками сжимает в указанной папке все картинки

Зачастую в модулях есть кеш, нагрузка идет 1 раз при сжатии и записи в кеш, далее при его сбрасывании. Как таковой ее нет
Понял, спасибо! Как раз тестирую различные оптимизаторы. Ещё такой вопрос, в DLE есть такая функция: Качество сжатия .jpg изображения.
Это можно назвать оптимизацией изображений? Как мне написали в поддержке эта фун-ия использует встроенную в PHP библиотеку GD2. Но вот не нашел, удаляет ли данная библиотека лишние метаданные? Если удаляет, то чем плох этот вариант, таже оптимизация получается?
 
Понял, спасибо! Как раз тестирую различные оптимизаторы. Ещё такой вопрос, в DLE есть такая функция: Качество сжатия .jpg изображения.
Это можно назвать оптимизацией изображений? Как мне написали в поддержке эта фун-ия использует встроенную в PHP библиотеку GD2. Но вот не нашел, удаляет ли данная библиотека лишние метаданные? Если удаляет, то чем плох этот вариант, таже оптимизация получается?
Насколько я помню, именно эта штука и создает так называемые "тумбы" (thumbs). Т.е. уменьшеные копии изображения.
 
Насколько я помню, именно эта штука и создает так называемые "тумбы" (thumbs). Т.е. уменьшеные копии изображения.
Там можно создавать среднюю и маленькую копию изображения, но я её отключил, чтобы не засорять хостинг
 
senseich Если сайт на vds/vps то можно поставить jpegoptim и pngout. Пишем скрипт, к примеру каждые "n" часа оптимизировать все в папке uploads, кроме тех изображений которые уже оптимизированы. И Профит !

P.S скриптом могу поделиться.
 
Понял, спасибо! Как раз тестирую различные оптимизаторы. Ещё такой вопрос, в DLE есть такая функция: Качество сжатия .jpg изображения.
Это можно назвать оптимизацией изображений? Как мне написали в поддержке эта фун-ия использует встроенную в PHP библиотеку GD2. Но вот не нашел, удаляет ли данная библиотека лишние метаданные? Если удаляет, то чем плох этот вариант, таже оптимизация получается?
встроенная в dle функция не срабатывает так, как того хотелось бы. Вбей ссылку на главную страницу или полную новость своего сайта тут, вероятней всего при проверке оптимизации сайта увидишь рекомендации сжать картинки. Их нужно сжимать как минимум для экономии места на хостинге, в идеале же для увеличения скорости отклика сайта, что есть одним из факторов ранжирования

senseich P.S скриптом могу поделиться.

Делись, возможно кто-то будет активно использовать твой метод сжатия
 
senseich Если сайт на vds/vps то можно поставить jpegoptim и pngout. Пишем скрипт, к примеру каждые "n" часа оптимизировать все в папке uploads, кроме тех изображений которые уже оптимизированы. И Профит !

P.S скриптом могу поделиться.
Да, если можно поделись, так как есть в планах переходить на vds/vps

встроенная в dle функция не срабатывает так, как того хотелось бы. Вбей ссылку на главную страницу или полную новость своего сайта тут, вероятней всего при проверке оптимизации сайта увидишь рекомендации сжать картинки. Их нужно сжимать как минимум для экономии места на хостинге, в идеале же для увеличения скорости отклика сайта, что есть одним из факторов ранжирования
Вот почему и ищу варианты. А вообще при включенной опциии сжатия, как нистранно получились не плохие результаты. Я поставил сжатие на 55, загрузил фото с разрешением 650х480. Вот что получилось: Screenshot Слева до сжатия, справа после загрузки в новость. Размер до: 83,9 Кб , размер после: 42,4 Кб. И по качеству вроде норм.
 
senseich DomiTori

Код:
#!/bin/bash
/usr/bin/find $1 -type f -iname '*.jpg' -mmin -120 -exec /usr/bin/jpegoptim -q -f -o --max=50 --all-progressive --strip-all {} \; >/dev/null 2>&1
/usr/bin/find $1 -type f -iname '*.png' -mmin -120 -exec /usr/bin/optipng -quiet -nc -nb -o2 {} \; >/dev/null 2>&1

0 */2 * * * /root/optimages.sh /home/admin/web/site.ru/public_html/uploads
 

Вложения

На выходе получается минимум в 2 раза легче размер, на глаз качество не ухудшается. Из 1.5 гб картинок после скрипта стало 450 мб.
 
На выходе получается минимум в 2 раза легче размер, на глаз качество не ухудшается. Из 1.5 гб картинок после скрипта стало 450 мб.
Круто! Подскажи, я пока в этом не силен, т.к. пользуюсь хостингом. 1. Это для любой ОС подойдет 2. Где это всё прописывается? )
 
senseich DomiTori

Код:
#!/bin/bash
/usr/bin/find $1 -type f -iname '*.jpg' -mmin -120 -exec /usr/bin/jpegoptim -q -f -o --max=50 --all-progressive --strip-all {} \; >/dev/null 2>&1
/usr/bin/find $1 -type f -iname '*.png' -mmin -120 -exec /usr/bin/optipng -quiet -nc -nb -o2 {} \; >/dev/null 2>&1

0 */2 * * * /root/optimages.sh /home/admin/web/site.ru/public_html/uploads
если не трудно, распиши что и как надо делать, куда это все пихать и ставить.
 
Круто! Подскажи, я пока в этом не силен, т.к. пользуюсь хостингом. 1. Это для любой ОС подойдет 2. Где это всё прописывается? )
ОС в принципе любая Centos/Debian/Ubuntu.

По поводу где и как ставится завтра распишу буду у компа. С телефона влом строчить ).
 
Если я скажем тэг {full-story} оберну , как вы говорите, соответствующим кодом, это не поможет?
В описании модуля всё указано! Оборачивается не кусок кода, где есть картинки, а код, который выводит непосредственно само изображение! Указывается только прямая ссылка на изображение. Если картинки выводятся внутри full-story, то данный модуль не будет их обрабатывать, т.к. это никак не задать в шаблоне полной новости.

А не вкурсе как эти модули влияют на нагрузку?
меньше размер страницы - больше скорость загрузки страниц! что ещё нужно?
 
В описании модуля всё указано! Оборачивается не кусок кода, где есть картинки, а код, который выводит непосредственно само изображение! Указывается только прямая ссылка на изображение. Если картинки выводятся внутри full-story, то данный модуль не будет их обрабатывать, т.к. это никак не задать в шаблоне полной новости.
Да, спасибо, немного подразобрался, я впринципе так и понял, что этот модуль больше подходит для превьюшек.
 
yuris
senseich

1. Ставим на сервер jpegopitm и pngout :
apt-get install jpegoptim optipng
yum install jpegoptim optipng

2. Качаем файл со скриптом
Войдите, чтобы скачать

3. Скрипт отправить в любую удобную Вам папку на сервере

4. Ставим выполнение скрипта на крон
Код:
crontab -e
0 */2 * * * /root/optimages.sh /home/admin/web/site.ru/public_html/uploads

5. Описание задания крон :
*/2 * * * - Это выполнение каждые 2 часа
/root/optimages.sh - Это путь где лежит скрипт
/home/admin/web/site.ru/public_html/uploads - Это путь до папки uploads нашего сайта

Скрипт будет оптимизировать каждые 2 часа, файлы которые были залиты в промежуток между последним и текущим выполнением. Профит !
 
Последнее редактирование:
#!/bin/bash /usr/bin/find $1 -type f -iname '*.jpg' -mmin -120 -exec /usr/bin/jpegoptim -q -f -o --max=50 --all-progressive --strip-all {} \; >/dev/null 2>&1 /usr/bin/find $1 -type f -iname '*.png' -mmin -120 -exec /usr/bin/optipng -quiet -nc -nb -o2 {} \; >/dev/null 2>&1
Спасибо! А эти строчки где прописывать?
 

Последние темы Популярные темы

Назад
Сверху