Добрый день!
У меня такая проблема:
Из 1С на сайт льются картинки, как основные, а из них делаются превью. Проблема в том, что превью кадрируются под квадрат 200х200, но не машатбируются.
Скрин:
Вот кусок кода для вывода товаров из "этой категории"
Нашел в инструкции что за маштабирование отвечают эти функции:
BX_RESIZE_IMAGE_EXACT - масштабирует в прямоугольник $arSize без сохранения пропорций;
BX_RESIZE_IMAGE_PROPORTIONAL - масштабирует с сохранением пропорций, размер ограничивается $arSize;
BX_RESIZE_IMAGE_PROPORTIONAL_ALT - масштабирует с сохранением пропорций, размер ограничивается $arSize, улучшенная обработка вертикальных картинок.
при попытке подставить BX_RESIZE_IMAGE_PROPORTIONAL, вместо BX_RESIZE_IMAGE_EXACT картинка тупо растягивается, а не маштабируется.
Скрин:
а мне нужно, чтобы она вписывалась в квадрат 200х200 по большей стороне
кто может подсказать что еще подправить?
У меня такая проблема:
Из 1С на сайт льются картинки, как основные, а из них делаются превью. Проблема в том, что превью кадрируются под квадрат 200х200, но не машатбируются.
Скрин:
Вот кусок кода для вывода товаров из "этой категории"
| Код |
|---|
<?foreach ($arResult['ITEMS'] as $arItem){?>
<?$image = CFile::ResizeImageGet($arItem['PREVIEW_PICTURE']['ID'], array('width' => 200, 'height' => 200), BX_RESIZE_IMAGE_EXACT);?>
<div>
<div>
<span class="img-block">
<a href="<?=$arItem['DETAIL_PAGE_URL']?>" class="img">
<img src="<?=$image['src']?>" alt="<?=htmlspecialchars($arItem['PREVIEW_PICTURE']['ALT'])?>" style="width: 200px; height: 200px;" />
<span class="label-wrap clearfix">
<?if(!empty($arItem['PROPERTIES']['BADGES_REF']['VALUE_ENUM'][0])){?>
<b class="<?=$arItem['PROPERTIES']['BADGES_REF']['VALUE_XML_ID'][0]?>"><em><?=$arItem['PROPERTIES']['BADGES_REF']['VALUE_ENUM'][0]?></em></b>
<?}?>
<?if(is_array($arResult['ALL_SETS'][$arItem['ID']])){?>
<b class="kit"><em>комплект</em></b>
<?}?>
</span>
</a> |
Нашел в инструкции что за маштабирование отвечают эти функции:
BX_RESIZE_IMAGE_EXACT - масштабирует в прямоугольник $arSize без сохранения пропорций;
BX_RESIZE_IMAGE_PROPORTIONAL - масштабирует с сохранением пропорций, размер ограничивается $arSize;
BX_RESIZE_IMAGE_PROPORTIONAL_ALT - масштабирует с сохранением пропорций, размер ограничивается $arSize, улучшенная обработка вертикальных картинок.
при попытке подставить BX_RESIZE_IMAGE_PROPORTIONAL, вместо BX_RESIZE_IMAGE_EXACT картинка тупо растягивается, а не маштабируется.
Скрин:
а мне нужно, чтобы она вписывалась в квадрат 200х200 по большей стороне
кто может подсказать что еще подправить?