Обрезка картинок в битрикс

Для улучшения скорости загрузки от Google PageSpeed Insights очень важно правильно обработать изображения для быстрой загрузки страницы. Для этого нам поможет функция CFile::ResizeImageGet

$renderImage = CFile::ResizeImageGet($arItem['PICTURE'], Array("width" => 150, "height" => 150), BX_RESIZE_IMAGE_PROPORTIONAL_ALT, false);

В переменной $arItem[‘PICTURE’] – должен быть ID изображения в библиотеке медиафайлов.

Параметры масштабирования и обрезки можно установить такими переменными

  • – BX_RESIZE_IMAGE_EXACT – масштабирует в прямоугольник $arSize c сохранением пропорций, обрезая лишнее;
  • – BX_RESIZE_IMAGE_PROPORTIONAL – масштабирует с сохранением пропорций, размер ограничивается $arSize;
  • – BX_RESIZE_IMAGE_PROPORTIONAL_ALT – масштабирует с сохранением пропорций за ширину при этом принимается максимальное значение из высоты/ширины, размер ограничивается $arSize, улучшенная обработка вертикальных картинок.

Затем для отображении сжатой картинки, надо вставить путь обрезанной картинки в тег img

<img src="<?=$renderImage['src']?>">
Продолжая использовать веб- сайт beta-code.ru, вы даете согласие на обработку файлов cookie, пользовательских данных (сведения о местоположении; тип и версия ОС; тип и версия Браузера; тип устройства и разрешение его экрана; источник откуда пришел на сайт пользователь; с какого сайта или по какой рекламе; язык ОС и Браузера; какие страницы открывает и на какие кнопки нажимает пользователь; ip-адрес) в целях функционирования сайта, проведения ретаргетинга и проведения статистических исследований и обзоров. Если вы не хотите, чтобы указанные данные обрабатывались, покиньте сайт.
Принять