ResizeImage
Описание и параметры
CFile::ResizeImage( array File, array Size, resizeType = BX_RESIZE_IMAGE_PROPORTIONAL )
Метод является оберткой ResizeImageFile. Изменяет размеры графического файла. Статический метод.
Параметры
Параметр | Описание |
---|---|
File | массив файла |
Size | Массив вида array("width" => $width, "height" => $height)); оба ключа обязательны. |
resizeType | тип масштабирования:
|
Примеры использования
Создание миниатюр "на лету":
$renderImage = CFile::ResizeImageGet($arResult["DETAIL_PICTURE"], Array("width" => $newWidth, "height" => $newHeight)); echo CFile::ShowImage($renderImage['src'], $newWidth, $newHeight, "border=0", "", true);
Масштабирование изображения с последующим его сохранением:
// проверяем тип и размер файла. $checkfile = CFile::CheckFile($arFile,400000,'image/','gif,png,jpeg,jpg'); if(strlen($checkfile) > 0) { $strError .= $arFile['name'].': '.$strError.'<br>'; } else { // масштабируем изображение CFile::ResizeImage( &$arFile, // путь к изображению, сюда же будет записан уменьшенный файл array( "width" => $newWidth, // новая ширина "height" => $newHeight // новая высота ), BX_RESIZE_IMAGE_EXACT // метод масштабирования. обрезать прямоугольник без учета пропорций ); // сохраняем уменьшенное изображение. $fileId = CFile::SaveFile($arFile, $IBlockType); }
Василий
|
||
Немного обновлю MyClass, ибо в версии
| ||
sgromkov
|
||
Задача: При добавлении элемента, пропорционально уменьшать картинки, добавленные как пользовательское свойство.
Решение: Перед решением поставленной задачи, убедитесь, что у вас есть ftp-доступ к файлу /bitrix/php_interface/init.php и заданы права на редактирование элемента "777". Если такого файла нет, создайте его по указанному адресу: /bitrix/php_interface/ В файл /bitrix/php_interface/init.php добавляем обработчик события "добавления элемента" - "OnBeforeIBlockElementAdd". В функции-обработчике пробегаемся по свойству типа "файл" и ресайзим каждую картинку. Копируем код ниже и заменяем значение "28" на id вашего свойства. Данный код, будет работать как для множественного, так и для одиночного свойства типа "файл".
| ||
Наталья Решетина
|
||||
ф-ии прописаны в файле
Для изменения размера изображения можно воспользоваться функцией ResizeImageGet() например:
| ||||
© «Битрикс», 2001-2024, «1С-Битрикс», 2024
Пользовательские комментарии
Мы будем рады, если разработчики добавят свои комментарии по практическому использованию методов системы.Для этого нужно всего лишь авторизоваться на сайте
Но помните, что Пользовательские комментарии, несмотря на модерацию, не являются официальной документацией. Ответственность за их использование несет сам пользователь.
Также Пользовательские комментарии не являются местом для обсуждения функционала. По подобным вопросам обращайтесь на форумы.