gzhegow
@gzhegow
aka "ОбнимиБизнесмена"

Компрессия картинок на вашем сайте. Как реализовать?

Вот Гугловский аналитик как-то определяет, что изображение не имеет сжатия. И говорит, что это нужно сделать обязательно.

1) он однозначно выделяет фотки которые больше контейнера
Якобы нужно чтобы контейнер 200-200 и фотка там такая же. Хотя думая о респонсивных страницах - там как раз фотка может изменяться на разных устройствах, вплоть до того, что использовать плавное изменение размера. И если стабильную картинку всунуть - то изменить размер фото при плавном увеличении размера вьюпорта уже не выйдет

2) он похоже показывает фотки, которые я перед публикацией не "сохранил для веб" и не прогнал через fast stone
где оно его как-то хитро сжимает, не изменяя качества. вот эта компрессия больше интересует

Собственно вопрос - а какой bestpractice работы с картинками?
Слышал там еще на айфонах беда есть, что вроде картинки подгружаются как мыло, если их сразу по размеру не разрезать
  • Вопрос задан
  • 431 просмотр
Решения вопроса 1
ruFelix
@ruFelix
Предсказание будущего по руке, таро, кофе.
1) Гугл JS-сом сравнивает реальный размер картинки и тот в котором он отображается.
2) Он обязательно вырезает мета информацию из файла картинки, она в некоторых случаях может быть больше больше самой картинки.
Потом для jpeg, где предусмотрен параметр сжатие/компрессия от 0 до 100, скорее всего ругается если он больше 70-75. Т.к. от 75 до 100 разницы обычно не видно, а размер заметно меньше. (100 это без сжатия)

Для png можно менять битность (8,16,24,32,48,64) изменить, если она используется не эффективно. Битность это количество битов используемое для кодирования одного пикселя от неё зависит количество доступных цветов и глубина альфаканала. Т.е. png8 это 256 цветов без альфы. Параметра компрессии у png нет.

Для GIF это от двух до 256 цветов в заказной палитре, чем меньше цветов палитре тем меньше файл.

Соответственно автоматическая оптимизация для PNG и GIF может быть только путём анализа цвета в каждом пикселе, на лету это муторно и ресурсоёмко. И соответственно этим почти никто не заморачивается.

Так же у этих форматов есть несколько доп опций, которые так же влияют на размер картинки, но не значительно.
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
mpak59rus
@mpak59rus
TeamLead/Developer ASP.NET MVC, PHP (Yii2)
Жмите все картинки сервисом kracken.io и ситуация значительно улучшиться.
Ответ написан
@LiguidCool
Вангую, что для ноды есть приблуда, которую надо пинать gulp'ом например (ну или ручками).
А вообще если гугл чет говорит, то это не последняя инстанция.
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы