Ресайз изображений 1С-Битрикс (ResizeImageGet)

Первый вариант это ресайз превью для статьи/новости/товара. Второй вариант - это вывод и ресайз изображений из множественного свойства.

Код PHP #1
[php]
<?$file CFile::ResizeImageGet($arItem['PREVIEW_PICTURE'], array('width'=>250'height'=>300), BX_RESIZE_IMAGE_EXACTtrue);   ?>

<!-- используем таким образом -->
 
<img
                        class="preview_picture"
                        border="0"
                        src="<?=$file["src"]?>"
                        width="<?=$file["width"]?>"
                        height="<?=$file["height"]?>"
                        alt="<?=$arItem["PREVIEW_PICTURE"]["ALT"]?>"
                        title="<?=$arItem["PREVIEW_PICTURE"]["TITLE"]?>"
                  
                        />
[/php]

Вывод изображения из множественного свойства.

Код PHP #2
[php]
<?foreach($arResult["PROPERTIES"]["IMAGE"]["VALUE"] as $img):
$arFile CFile::GetFileArray($img);?>
<img src="<? echo $arFile['SRC']; ?>" alt="" class="product-gallery-more__min">
<?endforeach;?>
[/php]

Используем ресайз выводимых изображений точно так же как и в первом примере

Код PHP #3
[php]
<?foreach($arResult["PROPERTIES"]["IMAGE"]["VALUE"] as $img):
$arFile CFile::GetFileArray($img);?>

$file = CFile::ResizeImageGet($arFile['SRC'], array('width'=>250, 'height'=>300), BX_RESIZE_IMAGE_EXACT, true);  

<img src="<? echo $file['src']; ?>" alt="" class="product-gallery-more__min">
<?endforeach;?>
[/php]

В примерах BX_RESIZE_IMAGE_EXACT - это способ ресайза и может иметь такой вид:

  1. BX_RESIZE_IMAGE_EXACT - масштабирует без сохранения пропорций.
  2. BX_RESIZE_IMAGE_PROPORTIONAL - масштабирует с сохранением пропорций.
  3. BX_RESIZE_IMAGE_PROPORTIONAL_ALT - масштабирует с сохранением пропорций.

Отправьте Email или номер телефона