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

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

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

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

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

    senseich Зелёный

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

    MIKE_FM Местный

    Сообщения:
    1.868
    Симпатии:
    284
    Лучших ответов:
    2
    PageSpeed растёт. Что еще надо?)
     
    • Нравится Нравится x 1
  3. DLEPlugins

    DLEPlugins Кодер

    Сообщения:
    1.601
    Симпатии:
    1.076
    Лучших ответов:
    8
    в твоем случае единственный выход вручную сжимать картинки, есть софт который пачками сжимает в указанной папке все картинки
    Зачастую в модулях есть кеш, нагрузка идет 1 раз при сжатии и записи в кеш, далее при его сбрасывании. Как таковой ее нет
     
    • Согласен Согласен x 1
  4. senseich

    senseich Зелёный

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

    MIKE_FM Местный

    Сообщения:
    1.868
    Симпатии:
    284
    Лучших ответов:
    2
    Насколько я помню, именно эта штука и создает так называемые "тумбы" (thumbs). Т.е. уменьшеные копии изображения.
     
  6. senseich

    senseich Зелёный

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

    Oooops Бывалый

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

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

    DLEPlugins Кодер

    Сообщения:
    1.601
    Симпатии:
    1.076
    Лучших ответов:
    8
    встроенная в dle функция не срабатывает так, как того хотелось бы. Вбей ссылку на главную страницу или полную новость своего сайта тут, вероятней всего при проверке оптимизации сайта увидишь рекомендации сжать картинки. Их нужно сжимать как минимум для экономии места на хостинге, в идеале же для увеличения скорости отклика сайта, что есть одним из факторов ранжирования

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

    senseich Зелёный

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

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

    Oooops Бывалый

    Сообщения:
    169
    Симпатии:
    57
    Лучших ответов:
    1
    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 Бывалый

    Сообщения:
    169
    Симпатии:
    57
    Лучших ответов:
    1
    На выходе получается минимум в 2 раза легче размер, на глаз качество не ухудшается. Из 1.5 гб картинок после скрипта стало 450 мб.
     
  12. senseich

    senseich Зелёный

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

    yuris Местный

    Сообщения:
    1.472
    Симпатии:
    595
    Лучших ответов:
    1
    если не трудно, распиши что и как надо делать, куда это все пихать и ставить.
     
  14. Oooops

    Oooops Бывалый

    Сообщения:
    169
    Симпатии:
    57
    Лучших ответов:
    1
    ОС в принципе любая Centos/Debian/Ubuntu.

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

    Ботяра Забанен

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

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

    senseich Зелёный

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

    Oooops Бывалый

    Сообщения:
    169
    Симпатии:
    57
    Лучших ответов:
    1
    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 часа, файлы которые были залиты в промежуток между последним и текущим выполнением. Профит !
     
    Последнее редактирование: 17 сен 2017
    • Нравится Нравится x 4
    • Полезно Полезно x 2
  18. senseich

    senseich Зелёный

    Сообщения:
    13
    Симпатии:
    0
    Лучших ответов:
    0
    Спасибо! А эти строчки где прописывать?
     
  19. Oooops

    Oooops Бывалый

    Сообщения:
    169
    Симпатии:
    57
    Лучших ответов:
    1
    Да нигде. Это и есть скрипт. Я готовый вариант выложил.
     
    • Нравится Нравится x 1
  20. yuris

    yuris Местный

    Сообщения:
    1.472
    Симпатии:
    595
    Лучших ответов:
    1
    Вот эта часть пути так и должна быть, или тут что-то другое нужно прописывать, например user или что-то еще?