Как в битрикс вывести картинку для увеличения скорости загрузки сайта. Метод resizeimageget.

Как в битрикс вывести картинку. Метод resizeimageget.

Для уменьшения скорости загрузки сайта может стоять задача, изменить размер картинок в битрикс, сегодня речь пойдет именно об этой cms.

Чтобы сделать это программно, мы будем использовать, api битрикс и метод resizeimageget.

Метод уменьшает картинку и размещает уменьшенную копию в папку /upload/resize_cache/путь. Один раз уменьшив изображение получаем физический файл, который позволяет при последующих обращениях не проводить операции по уменьшению изображения. При следующем вызове метод вернет путь к уменьшенному файлу. Статический метод.

Рассмотрим базовый пример использования метода.

Изменить размер картинок в битрикс с помощью метода resizeimageget:

1
2
3
4
5
6
7
8
9
10
<?
	$renderImage = CFile::ResizeImageGet(
		$arPicID, // передаем или массив с картинкой, к примеру PREVIEW_PICTURE или ID зарегистрированного файла
		Array("width" => $arSizes["WIDTH"], "height" => $arSizes["HEIGHT"]), // задаем параметры масштабирования
		BX_RESIZE_IMAGE_PROPORTIONAL // способ масштабирования одни из трех - BX_RESIZE_IMAGE_EXACT, BX_RESIZE_IMAGE_PROPORTIONAL, BX_RESIZE_IMAGE_PROPORTIONAL_ALT 
	);
 
	//выводим путь к уменьшенному файлу (картинке)
	print_r($renderImage['src']);
?>

Все таки правильно использовать подобные фишки в определенных местах. Этот фрагмент кода можно размещать, к примеру, в цикле, файла result_modifier.php любого компонента. Всем удачи и успехов в работе!