@PROget

Wordpress компрессия изображений, можно ли без плагина?

Добрый день.
Шаблон свой, почти пустой. Без комментариев плагинов и тд.. Чисты в общем.
При загрузке на сайт изображений, генерируется 2 размера. Один оригинал и один 200px*200px
Выводим на главной странице 20 миниатюр со ссылками. Получаем скорость загрузки сайта 2-2,5с. Думал проблема в скрипте вывода. Прогнал по webpagetest, оказывается грузит больше всего картинки.
Прогнал сайт через сервис webspeedtest.cloudinary, получил что 20 картинок весят 407.0 KB
А можно оптимизировать до 81.4 KB. Разница существенная.
Теперь сам вопрос. Можно ли как-то оптимизировать картинки автоматически, но только-те что размером 200px*200px. В случае если невозможно автоматически, можно ли вручную? Залил на сайт картинки, через фтп забрал на локалку, оптимизировал и залил опять по фтп. Будет ли это корректно? Плагин не хотелось бы использовать, но если есть дельный, можно попробовать.
  • Вопрос задан
  • 150 просмотров
Пригласить эксперта
Ответы на вопрос 2
azerphoenix
@azerphoenix
Java Software Engineer
Здравствуйте!
1) вы можете оптимизировать картинки при помощи плагинов. Обычно, использую ewww image optimizer или tinypng
2) Как отметил коллега, вы можете оптимизировать картинки в фотошоп. ( ctrl + shift + alt + s или сохранить для веб) и качество выставляйте 30%
3) Можете скачать папку uploads, установить консольную программу jpegoptim, jpegtran optipng и т.д. и оптимизировать картинки. Качество можете выбрать сами, но обычно 30% минимум, так как при 25% уже видна пикселизация
4) Если у вас VPS/VDS и есть возможность установить вышеперечисленные консольные утилиты, то можно и не скачивать фотки, а оптимизировать на сервере.
5) Можно пункт 4 автоматизировать, написав небольшой рнр скрипт, который выберет картинки нужных размеров по regex 200x200 пикс, а дальше оптимизировать их при помощи утилит перечисленных в п.3. А чтобы это происходило регулярно повесить CRON задачу.

P.S. избегайте формата bmp tiff gif. Используйте png jpeg webp
Ответ написан
@rPman
Возможно не в ту степь, но мое предложение - задумайтесь об обработке изображений на стороне клиента, на javascript, вот тут красиво расписали простой код.

Просто это логично, зачем нагружать сервер тем что можно оставить на стороне клиента?
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы