AVIF или WebP: замеры
Какой формат меньше на фото, скриншотах и иконках, в байтах.
Читать руководствоСправка CDN.com.tr
Включите оптимизацию изображений для аккаунта или для одного правила доставки и выберите WebP или WebP + AVIF: edge конвертирует JPEG и PNG и отдаёт каждому браузеру формат, который тот принимает, а URL изображений на ваших страницах остаются прежними.
Кеш, безопасность, WAF и очистка
Включите оптимизацию изображений для аккаунта или для одного правила доставки и выберите WebP или WebP + AVIF: edge конвертирует JPEG и PNG и отдаёт каждому браузеру формат, который тот принимает, а URL изображений на ваших страницах остаются прежними.
Переключатель аккаунта охватывает файлы JPEG и PNG во всех правилах. Переключатель правила — только пути этого правила; так удобно сначала попробовать на одной папке или одном домене.
Формат выбирается один раз для аккаунта и действует везде, где включена оптимизация изображений.
Быстрее всего начать с переключателя аккаунта; переключатель правила ограничивает оптимизацию путями этого правила.
Ожидаемый результат: Запросы JPEG и PNG на этих путях конвертируются на edge.
curl -s -X POST -H "Authorization: Bearer $CDN_TOKEN" -H 'Content-Type: application/json' -d '{"type":1}' https://cdn.com.tr/api/accounts/$ACCOUNT_UUID/image_optimization
# только одно правило: "image_optimization":"on" в JSON правила
cdnctl cdn advanced-rules create --account "$ACCOUNT_UUID" --file rule-images.json
Формат действует везде, где включена оптимизация изображений: для всего аккаунта или в правиле.
Ожидаемый результат: При WebP + AVIF браузеры, принимающие AVIF, получают AVIF с тех же URL; остальные получают WebP или изображение в исходном формате.
curl -s -X POST -H "Authorization: Bearer $CDN_TOKEN" -H 'Content-Type: application/json' -d '{"enabled":true}' https://cdn.com.tr/api/accounts/$ACCOUNT_UUID/image_avif
Изображения, закэшированные до включения оптимизации, сохраняют старый формат, пока не истечёт срок, поэтому очистите кэш путей с изображениями после включения. Смена формата очистки не требует.
Ожидаемый результат: Проверка покажет каждое изображение с форматом и размером, которые получает современный браузер; если оптимизатор сохранил оригинал, потому что конвертация не дала выигрыша, строка сообщит об этом.
cdnctl purge --account "$ACCOUNT_UUID" --path /wp-content/uploads/ --type prefix
curl -s -H "Authorization: Bearer $CDN_TOKEN" "https://cdn.com.tr/api/accounts/$ACCOUNT_UUID/image_check?host=www.example.com"
Магазин хочет облегчить фото товаров, не переэкспортируя медиатеку, не ставя плагинов и не меняя ни одного URL изображения.
Accept браузера, отдаёт AVIF, WebP или изображение в исходном формате и отвечает с Vary: Accept. При одном WebP браузеры, принимающие WebP, перенаправляются (302) на WebP-копию с тем же именем и .webp на конце (photo.jpg.webp), а остальные получают изображение в исходном формате. В обоих случаях URL изображений в вашем HTML остаются прежними.?w= или ?h= размером не сравниваются.Чаще всего копия попала в кэш до включения оптимизации: очистите кэш этих путей и запросите их снова. Другие причины: в полном размере конвертация вышла не меньше оригинала, браузер не принимает ни WebP, ни AVIF, или запрос не просил никакого конкретного формата изображений (простой curl отправляет Accept: */*). Проверка формата изображений на странице «Правила доставки» показывает по каждому изображению, что получают современный браузер и простой клиент.
Да. Добавьте к URL изображения ?w= (ширина), ?h= (высота) или оба параметра. Одно значение сохраняет пропорции, два вписывают изображение в эту рамку, и ни одно изображение не увеличивается сверх исходного размера. Оставьте w и h в ключе кэша этого правила (значение по умолчанию, полная строка запроса, это делает): правило, которое игнорирует все query-параметры, закэширует один размер для всех. Изображения с изменённым размером тоже конвертируются, но с оригиналом не сравниваются.
Отдельного пакета нет. Обработка списывается из месячной квоты аккаунта, как и трафик: каждая конвертация учитывает прочитанный оригинал плюс возвращённое изображение, а AVIF учитывается по более высокой ставке, чем WebP, потому что его кодирование требует больше вычислений. Панель показывает текущую ставку под переключателем, а Потребление данных показывает оптимизацию изображений отдельной строкой.
Это выбор, а не требование. Один WebP уже охватывает почти все используемые браузеры. WebP + AVIF добавляет AVIF для браузеров, которые его принимают, — обычно это самый компактный формат для фотографий: в нашем замере фото JPEG на 262 025 байт ушло как 86 936 байт AVIF. Запустите проверку формата изображений на своих страницах, чтобы увидеть разницу.