ResizeImageFile
CFile::ResizeImageFile( $sourceFile, &$destinationFile, $arSize, $resizeType = BX_RESIZE_IMAGE_PROPORTIONAL, $arWaterMark = array(), $jpgQuality=false, $arFilters=false )
Метод производит изменение размера графического файла. Если исходный файл с расширением BMP, то файл-результат будет переконвертирован как JPEG и в destinationFile вернется модифицированное имя. Статический метод.
Параметры
Параметр | Описание | С версии |
---|---|---|
sourceFile | Путь к исходному файлу | |
destinationFile | Путь к файлу - результату обработки. Если исходный файл в формате BMP, то файл будет переконвертирован в JPEG и в destinationFile вернется модифицированное имя. | |
Size | Массив вида array("width" => $width, "height" => $height)); оба ключа обязательны. | |
resizeType | тип масштабирования:
| |
arWaterMark | массив с параметрами водяного знака, ключи:
| |
jpgQuality | Величина JPG-сжатия. Необязательный. По умолчанию false, что равно 95% качества изображения. Если необходимо полное качество, передавайте параметр "100". | 9.0.0 |
Filters | Массив параметров фильтра. Необязательный. По умолчанию false. | 10.0.4 |
Примеры использования
![]()
Сообщение не промодерировано, возможны ошибки и неточности.
|
Готовый метод для сохранения картинки по ссылке, с возможностью изменения размера и наложения watermark
|
![]()
Сообщение не промодерировано, возможны ошибки и неточности.
| ||||
Ошибка CFile::ResizeImageFile(): Argument #2 ($destinationFile) cannot be passed by reference (0)
Вернет ошибку :
Решение:
| ||||
![]()
Володимир Ожух
| ||||
Пошаговый скрипт ресайз картинок jpeg (больше 1600) из b_file из заменой.
| ||||
![]()
Антон Долганин
| ||
От техподдержки
Параметр fill может быть равен resize, тогда размер ватемарка расчитывается на основании значения coefficient
иначе, значение может быть repeat, тогда размер не меняется и производится заполнение всего изображения ватемарком | ||
![]()
Антон Долганин
| ||
Пример простейшего вотермарка для картинки
| ||
![]()
Dmitry Ipatov
| ||
Скрипт для уменьшения картинок в PREVIEW_PICTURE
| ||
![]()
Дмитрий Репин
| ||
Не забывайте последний массив-параметр, заключать в array();
| ||
Азат Фаттахов
| ||
ватермарк на все фотки c width>1000 в папке /upload/iblock
| ||
![]()
stsvolmsk
| ||
В тексте страницы были картинки, на которые нужно было добавить водяной знак и сделать уменьшенную копию для привью prettyPhoto
| ||
© «Битрикс», 2001-2024, «1С-Битрикс», 2024
Пользовательские комментарии
Мы будем рады, если разработчики добавят свои комментарии по практическому использованию методов системы.Для этого нужно всего лишь авторизоваться на сайте
Но помните, что Пользовательские комментарии, несмотря на модерацию, не являются официальной документацией. Ответственность за их использование несет сам пользователь.
Также Пользовательские комментарии не являются местом для обсуждения функционала. По подобным вопросам обращайтесь на форумы.