Скрыть объявление
ВАШИ ПРАВА ОГРАНИЧЕНЫ!

Зарегистрируйтесь на форуме, чтобы стать полноценным участником сообщества!

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

Тема в разделе "Модули DLE", создана пользователем MaHarder, 12 авг 2015.

12.08.15 в 09:56
01.04.20 в 23:05
114
16.177
9
  1. senseich

    senseich Зелёный

    Регистрация:
    16 сен 2017
    Сообщения:
    13
    Лучших ответов:
    0
    Рейтинги:
    +0 / 0 / -0
    Да, написал ему сегодня, пока не отвечал ) А не вкурсе как эти модули влияют на нагрузку?
     
  2. MIKE_FM

    MIKE_FM Местный

    Регистрация:
    27 дек 2015
    Сообщения:
    1.884
    Лучших ответов:
    2
    Рейтинги:
    +370 / 43 / -0
    PageSpeed растёт. Что еще надо?)
     
    • Нравится Нравится x 1
  3. DLEPlugins

    Кодер

    Регистрация:
    29 ноя 2015
    Сообщения:
    1.608
    Лучших ответов:
    8
    Рейтинги:
    +1.195 / 9 / -0
    в твоем случае единственный выход вручную сжимать картинки, есть софт который пачками сжимает в указанной папке все картинки
    Зачастую в модулях есть кеш, нагрузка идет 1 раз при сжатии и записи в кеш, далее при его сбрасывании. Как таковой ее нет
     
    • Согласен Согласен x 1
  4. senseich

    senseich Зелёный

    Регистрация:
    16 сен 2017
    Сообщения:
    13
    Лучших ответов:
    0
    Рейтинги:
    +0 / 0 / -0
    Понял, спасибо! Как раз тестирую различные оптимизаторы. Ещё такой вопрос, в DLE есть такая функция: Качество сжатия .jpg изображения.
    Это можно назвать оптимизацией изображений? Как мне написали в поддержке эта фун-ия использует встроенную в PHP библиотеку GD2. Но вот не нашел, удаляет ли данная библиотека лишние метаданные? Если удаляет, то чем плох этот вариант, таже оптимизация получается?
     
  5. MIKE_FM

    MIKE_FM Местный

    Регистрация:
    27 дек 2015
    Сообщения:
    1.884
    Лучших ответов:
    2
    Рейтинги:
    +370 / 43 / -0
    Насколько я помню, именно эта штука и создает так называемые "тумбы" (thumbs). Т.е. уменьшеные копии изображения.
     
  6. senseich

    senseich Зелёный

    Регистрация:
    16 сен 2017
    Сообщения:
    13
    Лучших ответов:
    0
    Рейтинги:
    +0 / 0 / -0
    Там можно создавать среднюю и маленькую копию изображения, но я её отключил, чтобы не засорять хостинг
     
  7. Oooops

    Oooops Бывалый

    Регистрация:
    15 ноя 2016
    Сообщения:
    169
    Лучших ответов:
    1
    Рейтинги:
    +91 / 13 / -0
    senseich Если сайт на vds/vps то можно поставить jpegoptim и pngout. Пишем скрипт, к примеру каждые "n" часа оптимизировать все в папке uploads, кроме тех изображений которые уже оптимизированы. И Профит !

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

    Кодер

    Регистрация:
    29 ноя 2015
    Сообщения:
    1.608
    Лучших ответов:
    8
    Рейтинги:
    +1.195 / 9 / -0
    встроенная в dle функция не срабатывает так, как того хотелось бы. Вбей ссылку на главную страницу или полную новость своего сайта тут, вероятней всего при проверке оптимизации сайта увидишь рекомендации сжать картинки. Их нужно сжимать как минимум для экономии места на хостинге, в идеале же для увеличения скорости отклика сайта, что есть одним из факторов ранжирования

    Делись, возможно кто-то будет активно использовать твой метод сжатия
     
  9. senseich

    senseich Зелёный

    Регистрация:
    16 сен 2017
    Сообщения:
    13
    Лучших ответов:
    0
    Рейтинги:
    +0 / 0 / -0
    Да, если можно поделись, так как есть в планах переходить на vds/vps

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

    Oooops Бывалый

    Регистрация:
    15 ноя 2016
    Сообщения:
    169
    Лучших ответов:
    1
    Рейтинги:
    +91 / 13 / -0
    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
     

    Вложения:

    • Нравится Нравится x 2
    • Полезно Полезно x 1
  11. Oooops

    Oooops Бывалый

    Регистрация:
    15 ноя 2016
    Сообщения:
    169
    Лучших ответов:
    1
    Рейтинги:
    +91 / 13 / -0
    На выходе получается минимум в 2 раза легче размер, на глаз качество не ухудшается. Из 1.5 гб картинок после скрипта стало 450 мб.
     
  12. senseich

    senseich Зелёный

    Регистрация:
    16 сен 2017
    Сообщения:
    13
    Лучших ответов:
    0
    Рейтинги:
    +0 / 0 / -0
    Круто! Подскажи, я пока в этом не силен, т.к. пользуюсь хостингом. 1. Это для любой ОС подойдет 2. Где это всё прописывается? )
     
  13. yuris

    yuris Местный

    Регистрация:
    21 сен 2015
    Сообщения:
    1.508
    Лучших ответов:
    1
    Рейтинги:
    +620 / 12 / -0
    если не трудно, распиши что и как надо делать, куда это все пихать и ставить.
     
  14. Oooops

    Oooops Бывалый

    Регистрация:
    15 ноя 2016
    Сообщения:
    169
    Лучших ответов:
    1
    Рейтинги:
    +91 / 13 / -0
    ОС в принципе любая Centos/Debian/Ubuntu.

    По поводу где и как ставится завтра распишу буду у компа. С телефона влом строчить ).
     
    • Нравится Нравится x 1
  15. byroot

    Забанен

    Регистрация:
    10 окт 2015
    Сообщения:
    12.297
    Лучших ответов:
    54
    Рейтинги:
    +5.205 / 74 / -0
    В описании модуля всё указано! Оборачивается не кусок кода, где есть картинки, а код, который выводит непосредственно само изображение! Указывается только прямая ссылка на изображение. Если картинки выводятся внутри full-story, то данный модуль не будет их обрабатывать, т.к. это никак не задать в шаблоне полной новости.

    меньше размер страницы - больше скорость загрузки страниц! что ещё нужно?
     
  16. senseich

    senseich Зелёный

    Регистрация:
    16 сен 2017
    Сообщения:
    13
    Лучших ответов:
    0
    Рейтинги:
    +0 / 0 / -0
    Да, спасибо, немного подразобрался, я впринципе так и понял, что этот модуль больше подходит для превьюшек.
     
  17. Oooops

    Oooops Бывалый

    Регистрация:
    15 ноя 2016
    Сообщения:
    169
    Лучших ответов:
    1
    Рейтинги:
    +91 / 13 / -0
    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 часа, файлы которые были залиты в промежуток между последним и текущим выполнением. Профит !
     
    #97 Oooops, 17 сен 2017
    Последнее редактирование: 17 сен 2017
    • Нравится Нравится x 4
    • Полезно Полезно x 2
  18. senseich

    senseich Зелёный

    Регистрация:
    16 сен 2017
    Сообщения:
    13
    Лучших ответов:
    0
    Рейтинги:
    +0 / 0 / -0
    Спасибо! А эти строчки где прописывать?
     
  19. Oooops

    Oooops Бывалый

    Регистрация:
    15 ноя 2016
    Сообщения:
    169
    Лучших ответов:
    1
    Рейтинги:
    +91 / 13 / -0
    Да нигде. Это и есть скрипт. Я готовый вариант выложил.
     
    • Нравится Нравится x 1
  20. yuris

    yuris Местный

    Регистрация:
    21 сен 2015
    Сообщения:
    1.508
    Лучших ответов:
    1
    Рейтинги:
    +620 / 12 / -0
    Вот эта часть пути так и должна быть, или тут что-то другое нужно прописывать, например user или что-то еще?
     
Яндекс.Метрика