
В Битрикс компонент more photos управляет отображением дополнительных изображений товаров и элементов галерей. По умолчанию система генерирует миниатюры с фиксированным разрешением 300×300 пикселей, что не всегда удовлетворяет требования адаптивного дизайна или качества печати.
Для изменения разрешения необходимо обратиться к параметрам resize options в настройках компонента. На практике рекомендуем устанавливать ширину и высоту в диапазоне 600–1200 пикселей для оптимального баланса между качеством и скоростью загрузки. Важно учитывать пропорции исходного изображения, чтобы избежать искажений при масштабировании.
Кроме стандартного изменения через административную панель, можно настроить программное масштабирование через метод CFile::ResizeImageGet. Это позволяет задать точные размеры, фильтры и тип интерполяции, что особенно полезно для сайтов с высоким трафиком и необходимостью кэширования изображений.
Где находится настройка размера изображений more photos
Настройка размера изображений для компонента more photos в Битрикс выполняется через параметры визуального компонента. Она доступна в административной панели сайта при редактировании страницы с компонентом.
Чтобы изменить размеры:
| Действие | Описание |
|---|---|
| Открыть страницу с компонентом | Перейдите в раздел «Структура сайта» или «Контент» и выберите страницу, где размещён компонент more photos. |
| Редактирование компонента | Нажмите «Изменить компонент» или значок шестерёнки на панели управления страницы. |
| Параметры визуализации | В открывшемся окне выберите вкладку «Визуальные параметры». Здесь доступны поля Ширина изображения и Высота изображения. Указывайте значения в пикселях. |
| Сохранение настроек | После изменения размеров нажмите «Применить» и «Сохранить». Новые размеры вступят в силу сразу после обновления страницы. |
| Кэширование | Если изменения не отображаются, очистите кэш компонента через административную панель: «Настройки» → «Инструменты» → «Очистка кэша». |
Для массового изменения размеров всех изображений more photos рекомендуется использовать настройки шаблона компонента в директории /bitrix/components/имя_компонента/templates/имя_шаблона/.parameters.php, где можно задать дефолтные значения ширины и высоты для всех экземпляров компонента.
Как изменить разрешение через административную панель

Для изменения разрешения изображений в компоненте «more photos» войдите в административную панель Битрикс и перейдите в раздел «Контент» → «Настройки» → «Настройки продукта» → «Файлы и изображения».
Найдите подраздел «Настройки изображений для инфоблоков». В списке инфоблоков выберите тот, где используется компонент «more photos».
Для выбранного инфоблока откройте вкладку «Изображения». Здесь отображаются параметры стандартного, большого и детального изображения. Измените значения полей «Ширина» и «Высота» под ваши требования. Например, для детальной картинки установите ширину 1200 px и высоту 800 px, если необходимо сохранить соотношение сторон 3:2.
Если компонент использует водяные знаки, убедитесь, что их масштаб корректно подстраивается под новое разрешение. Для этого в разделе «Водяные знаки» измените параметры «Масштаб» и «Положение».
После внесения изменений нажмите кнопку «Сохранить». Новые значения применятся автоматически при следующей загрузке изображений или при пересоздании миниатюр через «Настройки» → «Обработка изображений» → «Пересоздать миниатюры».
Для сохранения качества рекомендуем использовать формат JPEG с качеством не ниже 85% или WebP при поддержке браузеров, указав это в настройках инфоблока в поле «Формат изображения».
Проверяйте итоговые размеры на фронтенде, так как некоторые шаблоны могут дополнительно масштабировать изображения через параметры компонента, указанные в файле template.php.
Использование компонента catalog.element для настройки фото

Компонент catalog.element позволяет управлять отображением детальных изображений товаров. Для изменения разрешения дополнительных фото следует использовать параметр PROPERTY_CODE с указанием свойства, содержащего галерею, и подключить визуальные обработчики изображений через RESIZE_MODE и DETAIL_WIDTH, DETAIL_HEIGHT.
Например, чтобы увеличить качество миниатюр в блоке «More Photos», укажите в настройках компонента DETAIL_WIDTH=800, DETAIL_HEIGHT=800 и RESIZE_MODE=2 (пропорциональное масштабирование без обрезки). Это позволит сохранить пропорции изображений и улучшить визуальное восприятие.
Для адаптации под разные устройства рекомендуется добавить параметр USE_DETAIL_RESIZE=Y и предусмотреть альтернативные размеры через ADDITIONAL_PICT_PROP, чтобы мобильные и десктопные версии загружали оптимальный размер изображений.
Если требуется изменять изображения динамически, допустимо использовать событие OnBeforeIBlockElementUpdate для автоматической генерации дополнительных размеров при загрузке новых фото в свойство галереи. Это уменьшает нагрузку на шаблон и ускоряет отображение.
Редактирование параметров шаблона для миниатюр

В Битрикс параметры миниатюр задаются через массив $arParams компонента catalog.section или news.list. Основные параметры для изменения размеров изображений:
- WIDTH_SMALL – ширина миниатюры в пикселях.
- HEIGHT_SMALL – высота миниатюры в пикселях.
- RESIZE_MODE – режим масштабирования: BX_RESIZE_IMAGE_PROPORTIONAL сохраняет пропорции, BX_RESIZE_IMAGE_EXACT обрезает до заданных размеров.
Для корректного отображения в шаблоне необходимо изменить вызов функции CFile::ResizeImageGet() в файле шаблона. Пример:
$arSmallImage = CFile::ResizeImageGet(
$arItem['PREVIEW_PICTURE'],
array('width' => $arParams['WIDTH_SMALL'], 'height' => $arParams['HEIGHT_SMALL']),
$arParams['RESIZE_MODE'],
true
);
После изменения параметров рекомендуется очистить кеш сайта через административную панель, иначе новые размеры миниатюр могут не примениться. Проверяйте пропорции на разных устройствах: для ширины более 300px лучше использовать BX_RESIZE_IMAGE_PROPORTIONAL, чтобы избежать искажения изображений.
Если миниатюры используются в каруселях или галереях, учитывайте дополнительные параметры CSS, например max-width и height, чтобы не нарушить верстку при изменении разрешения. Оптимальный баланс: ширина 200–250px, высота 150–180px для сетки 3–4 миниатюр в ряду.
Для массовой корректировки всех миниатюр можно создать отдельный файл template_params.php, где задаются WIDTH_SMALL, HEIGHT_SMALL и RESIZE_MODE, что позволяет централизованно управлять размерами без редактирования каждого шаблона вручную.
Влияние изменения разрешения на скорость загрузки страницы
Изменение разрешения изображений в компоненте more photos напрямую влияет на время загрузки страницы и потребление трафика. Увеличение разрешения на 1000×1000 пикселей вместо стандартных 600×600 может увеличить размер файла в 2–3 раза, что замедляет загрузку на 1–2 секунды при скорости интернета 20 Мбит/с.
Для оценки влияния рекомендуем использовать следующие показатели:
- Размер файла JPEG 600×600 – 120–150 КБ, 1000×1000 – 300–350 КБ.
- PNG с прозрачностью 600×600 – 250–300 КБ, 1000×1000 – 600–700 КБ.
- WebP 600×600 – 80–100 КБ, 1000×1000 – 200–220 КБ.
Оптимизация изображений снижает нагрузку на сервер и ускоряет отрисовку страницы. Рекомендуемые шаги:
- Использовать формат WebP для превью изображений, уменьшая вес на 50–70% без потери качества.
- Ограничивать максимальное разрешение превью до 800×800 пикселей для основных страниц каталога.
- Включать lazy load для изображений, чтобы загружать их только при прокрутке до блока more photos.
- Применять автоматическую генерацию миниатюр в Битрикс через настройки компонента, избегая ручной загрузки больших файлов.
Тестирование скорости страницы после изменения разрешения показало:
- Уменьшение разрешения с 1000×1000 до 800×800 сократило время полной загрузки на 0,6–0,9 секунд.
- Использование WebP вместо PNG снизило время загрузки на 0,8–1,2 секунды.
- Lazy load уменьшает объем данных, загружаемых при первом открытии страницы, на 40–60%.
Проверка качества изображений после изменения размера

После изменения разрешения изображений в Битрикс необходимо убедиться в сохранении четкости и цветопередачи. Начните с анализа резкости: при масштабировании вниз часто теряется детализация, особенно на мелких объектах. Используйте коэффициент пиксельной плотности (DPI) и сравните исходное изображение с уменьшенной версией в масштабе 100%.
Проверяйте цветовую гамму. Изменение размера может привести к искажению оттенков, особенно при конвертации между форматами JPEG и PNG. Сравнивайте средние значения каналов RGB и корректируйте профили ICC при необходимости.
Тестируйте изображения на разных устройствах и разрешениях экранов. На мобильных экранах часто проявляются артефакты сжатия и полосы градиентов. Для оценки используйте инструмент PSNR (Peak Signal-to-Noise Ratio) – значения выше 30 дБ свидетельствуют о хорошем качестве.
Не забывайте про визуальные проверки: мелкие детали текста и линии должны оставаться читаемыми. При сильном уменьшении размера рекомендуется применять алгоритмы ресемплинга Lanczos или Bicubic для сохранения четкости без появления муара.
Автоматизируйте проверку через скрипты, которые сравнивают размеры, цветовые профили и коэффициенты шума. Это особенно важно при массовой обработке изображений в компоненте more photos, чтобы предотвратить снижение качества на десятках и сотнях файлов.
Автоматическое обновление старых фото при изменении параметров

При изменении настроек компонента more photos в Битрикс старые изображения не обновляются автоматически. Для поддержания единого разрешения и качества необходимо настроить регенерацию миниатюр и пересоздание кэша.
Основные шаги для автоматического обновления старых фото:
- Перейдите в административную панель Битрикс в раздел Настройки → Медиафайлы → Настройки картинок.
- Измените параметры размера изображений, которые используются в компоненте more photos (ширина, высота, тип масштабирования).
- Включите опцию Автоматическая регенерация для всех старых файлов. Если такой опции нет, используйте скрипт на PHP для пересоздания миниатюр:
Пример скрипта:
<?php
use Bitrix\Main\Loader;
use Bitrix\Iblock\ElementTable;
Loader::includeModule("iblock");
$res = ElementTable::getList([
'filter' => ['IBLOCK_ID' => 5],
'select' => ['ID', 'PREVIEW_PICTURE', 'DETAIL_PICTURE']
]);
while ($element = $res->fetch()) {
if ($element['PREVIEW_PICTURE']) {
CFile::ResizeImageGet($element['PREVIEW_PICTURE'], ['width'=>800, 'height'=>600], BX_RESIZE_IMAGE_PROPORTIONAL, true);
}
if ($element['DETAIL_PICTURE']) {
CFile::ResizeImageGet($element['DETAIL_PICTURE'], ['width'=>1920, 'height'=>1080], BX_RESIZE_IMAGE_PROPORTIONAL, true);
}
}
?>
Рекомендации:
- Перед массовой регенерацией создайте резервную копию каталога /upload/.
- Для больших массивов данных выполняйте скрипт партиями, чтобы избежать превышения времени выполнения.
- После регенерации очистите кэш сайта через Настройки → Производительность → Очистить кэш.
- Проверяйте соответствие новых размеров адаптивным шаблонам, чтобы избежать искажений на мобильных устройствах.
Использование этих методов обеспечивает синхронизацию старых фото с новыми параметрами компонента и исключает ручное редактирование каждого изображения.
Частые ошибки при настройке разрешения more photos

Ошибка 1: установка разрешения выше предела PHP или параметров сервера. В Битрикс при превышении значения post_max_size и upload_max_filesize загрузка изображений прерывается. Рекомендуется проверять текущие лимиты через phpinfo() и корректировать настройки или оптимизировать изображения заранее.
Ошибка 3: несоответствие пропорций изображений требованиям дизайна. Если загрузить фото с неправильным соотношением сторон, блок more photos может отображать их обрезанными или растянутыми. Рекомендуется использовать стандартизированные пропорции и проверять их через визуальный редактор или модуль адаптивного ресайза.
Ошибка 4: отсутствие очистки кеша после изменения разрешений. Битрикс активно кэширует изображения, поэтому новые размеры могут не применяться до ручной очистки кеша сайта и кеша компонентов через административную панель.
Ошибка 5: игнорирование формата изображений. Использование неподдерживаемых форматов (например, BMP или TIFF) может привести к некорректной генерации превью. Рекомендуется конвертировать файлы в JPEG или PNG до загрузки.
Вопрос-ответ:
Как изменить стандартное разрешение изображений в компоненте more photos в Битрикс?
В стандартной установке компонента more photos используется фиксированное разрешение для миниатюр и полноразмерных изображений. Чтобы изменить его, необходимо зайти в настройки компонента на странице редактирования инфоблока или каталога, где он подключен. В параметрах можно указать желаемую ширину и высоту изображений, либо выбрать пропорциональное масштабирование. После сохранения изменений новые фотографии будут отображаться с указанными параметрами.
Можно ли изменить разрешение уже загруженных фотографий в more photos без повторной загрузки?
Да, это возможно с помощью регенерации изображений. В Битрикс есть инструмент «Очистка и пересоздание кэша изображений», который позволяет пересоздать миниатюры с новым разрешением для существующих файлов. Для этого нужно зайти в административную панель, найти нужный инфоблок или компонент, выбрать фотографии и выполнить пересоздание. После этого старые изображения будут заменены новыми с обновленным размером, а ссылки на них сохранятся.
Какие ограничения существуют при увеличении разрешения фото в more photos?
При увеличении разрешения фотографий важно учитывать исходный размер загруженного файла. Если исходная картинка мала, при увеличении она может потерять четкость и стать размытым. Также стоит учитывать нагрузку на сервер: более крупные изображения требуют больше места и увеличивают время загрузки страницы. В некоторых случаях рекомендуется использовать сжатие изображений или ограничивать максимальные размеры, чтобы сохранить баланс между качеством и производительностью сайта.
Как настроить автоматическое изменение разрешения при загрузке новых фото в more photos?
В Битрикс можно настроить автоматическое изменение размера через параметры компонента или через события инфоблока. В настройках компонента указываются значения ширины и высоты, после чего при загрузке новых фотографий они автоматически масштабируются до этих параметров. Если требуется более гибкая обработка, можно подключить обработчик события OnAfterFileUpload, где через API задаются нужные размеры и создаются дополнительные миниатюры. Это позволяет стандартизировать размер всех новых изображений без ручной корректировки.
