Оптимизация изображений
Оптимизация изображений позволяет уменьшать их вес в форматах JPEG, PNG, GIF за счет:
- снижения качества;
- конвертации файла в формат
WebP; - изменения размера;
- использования прогрессивного
JPEG— постепенной отрисовки изображения при загрузке.
Если изображение не было оптимизировано, пользователь получит его исходную версию, которая тоже сохраняется в кэш.
Принцип работы
Изображения на источнике хранятся в исходном виде. Когда на источник поступает запрос с CDN-сервера на загрузку изображения формата JPEG, PNG, GIF, изображение конвертируется в формат WebP и попадает в кэш CDN-сервера, который отправил запрос.
При первом запросе изображения CDN-сервер может вернуть исходный вариант, чтобы не создавать задержек. Следом в кэш CDN-сервера загружается сжатое изображение. Его пользователь будет получать при каждом новом запросе.
Для изменения настроек отдельных изображений используются URI-параметры, которые указываются в ссылке на изображение в коде сайта. Настройки применяются сразу после сохранения кода.
Стоимость
Оптимизация оплачивается ежемесячно по тарифному плану. Тарифный план включает в себя пакет из 10 000 запросов на сжатие в месяц, который расходуется на все CDN-ресурсы аккаунта с включенной оптимизацией. В одном запросе на сжатие обрабатывается одно изображение.
Первый платеж по тарифному плану списывается при первом подключении опции для любого из CDN-ресурсов аккаунта. Следующие платежи списываются первого числа каждого календарного месяца. Если пакет запросов по тарифному плану исчерпан, каждый запрос сверх пакета тарифицируется отдельно по модели pay-as-you-go.
Лимиты и ог раничения
Некоторые изображения не могут быть конвертированы в формат WebP:
-
если изображение весит больше 2 МБ. Если вы хотите конвертировать изображения больше 2 МБ, создайте тикет;
-
если браузер пользователя не поддерживает формат
WebP.
Такие изображения будут переданы в исходном виде.
Настроить оптмизацию изображений
- Включите оптимизацию в панели управления.
- Если вы хотите настроить индивидуальные параметры обработки для отдельных изображений, настройте URI-параметры на сайте.
- Проверьте работу сжатия.
1. Включить оптимизацию в панели управления
- В панели управления в верхнем меню нажмите Продукты и выберите CDN.
- В разделе CDN-ресурсы откройте страницу ресурса → вкладка Оптимизация.
- В блоке Оптимизация изображений отметьте чекбокс Оптимизация изображений.
- Нажмите Применить. Во время применения настроек ресурс будет находиться в статусе
PROCESSING. В это время применение других настроек недоступно. Настройки применятся, когда ресурс перейдет в статусACTIVE.
2. Настроить URI-параметры на сайте
-
Откройте код вашего сайта, на котором размещены изображения.
-
Вставьте URI-параметр в ссылку на изображение в коде:
https://<domain>/ioss(<parameter>=<value>)/<image_path>Укажите:
<domain>— домен по умолчанию или персональный домен;<parameter>— параметр для изменения изображения. Посмотреть возможные параметры можно в таблице URI-параметры для изменения изображения;<value>— значение параметра для изменения изображения. Посмотреть возможные значения можно в таблице URI-параметры для изменения изображения;<image_path>— путь к изображению.
-
Если нужно добавить несколько параметров, перечислите их через запятую без пробела. Например:
https://cdn.example.com/ioss(resize=300,quality=75)/image.png
URI-параметры для изменения изображения
3. Проверить работу оптимизации
-
Откройте браузер в режиме инкогнито.
-
Откройте страницу, на которой должны быть сжатые изображения.
-
Откройте инструменты разработчика → вкладка Network.
-
В блоке Name нажмите на строку с изображением, которое должно было загрузиться из кэша CDN.
-
На вкладке Headers в блоке Response headers най дите заголовок Content-Type — если рядом указано
image/webp, значит, изображение было конвертировано. -
Если вы изменяли размер или качество изображения, сравните изображение с исходныи.