Dismiss Notice
ВАШИ ПРАВА ОГРАНИЧЕНЫ!

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

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

Discussion in 'Модули DLE' started by MaHarder, Aug 12, 2015.

12.08.15 в 09:56
01.04.20 в 23:05
114
19,463
9
  1. senseich

    senseich Зелёный

    Messages:
    13
    Likes Received:
    0
    Best Answers:
    0
    Да, написал ему сегодня, пока не отвечал ) А не вкурсе как эти модули влияют на нагрузку?
     
  2. MIKE_FM

    MIKE_FM Местный

    Messages:
    1,868
    Likes Received:
    284
    Best Answers:
    2
    PageSpeed растёт. Что еще надо?)
     
    • Нравится Нравится x 1
  3. DLEPlugins

    DLEPlugins Кодер

    Messages:
    1,601
    Likes Received:
    1,076
    Best Answers:
    8
    в твоем случае единственный выход вручную сжимать картинки, есть софт который пачками сжимает в указанной папке все картинки
    Зачастую в модулях есть кеш, нагрузка идет 1 раз при сжатии и записи в кеш, далее при его сбрасывании. Как таковой ее нет
     
    • Согласен Согласен x 1
  4. senseich

    senseich Зелёный

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

    MIKE_FM Местный

    Messages:
    1,868
    Likes Received:
    284
    Best Answers:
    2
    Насколько я помню, именно эта штука и создает так называемые "тумбы" (thumbs). Т.е. уменьшеные копии изображения.
     
  6. senseich

    senseich Зелёный

    Messages:
    13
    Likes Received:
    0
    Best Answers:
    0
    Там можно создавать среднюю и маленькую копию изображения, но я её отключил, чтобы не засорять хостинг
     
  7. Oooops

    Oooops Бывалый

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

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

    DLEPlugins Кодер

    Messages:
    1,601
    Likes Received:
    1,076
    Best Answers:
    8
    встроенная в dle функция не срабатывает так, как того хотелось бы. Вбей ссылку на главную страницу или полную новость своего сайта тут, вероятней всего при проверке оптимизации сайта увидишь рекомендации сжать картинки. Их нужно сжимать как минимум для экономии места на хостинге, в идеале же для увеличения скорости отклика сайта, что есть одним из факторов ранжирования

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

    senseich Зелёный

    Messages:
    13
    Likes Received:
    0
    Best Answers:
    0
    Да, если можно поделись, так как есть в планах переходить на vds/vps

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

    Oooops Бывалый

    Messages:
    169
    Likes Received:
    57
    Best Answers:
    1
    senseich DomiTori

    Code:
    #!/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
     

    Attached Files:

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

    Oooops Бывалый

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

    senseich Зелёный

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

    yuris Местный

    Messages:
    1,472
    Likes Received:
    595
    Best Answers:
    1
    если не трудно, распиши что и как надо делать, куда это все пихать и ставить.
     
  14. Oooops

    Oooops Бывалый

    Messages:
    169
    Likes Received:
    57
    Best Answers:
    1
    ОС в принципе любая Centos/Debian/Ubuntu.

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

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

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

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

    senseich Зелёный

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

    Oooops Бывалый

    Messages:
    169
    Likes Received:
    57
    Best Answers:
    1
    yuris
    senseich

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

    2. Качаем файл со скриптом


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

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

    senseich Зелёный

    Messages:
    13
    Likes Received:
    0
    Best Answers:
    0
    Спасибо! А эти строчки где прописывать?
     
  19. Oooops

    Oooops Бывалый

    Messages:
    169
    Likes Received:
    57
    Best Answers:
    1
    Да нигде. Это и есть скрипт. Я готовый вариант выложил.
     
    • Нравится Нравится x 1
  20. yuris

    yuris Местный

    Messages:
    1,472
    Likes Received:
    595
    Best Answers:
    1
    Вот эта часть пути так и должна быть, или тут что-то другое нужно прописывать, например user или что-то еще?