Як отримати шлях до зображення в 1c-бітрікс, forwww - блог для розробників, 1с-бітрікс і

Це не вирішить нашу проблему з розміром вихідного зображення на сторінці, і єдині допустимі правила, на мій погляд, можуть бути max-width і max-height.

Розглянемо випадок, коли у нас вже є великі картинки і ми хочемо отримати їх зменшені копії. Нам допоможе метод CFile :: ResizeImageGet. Його перевага в тому, що коли ми запускаємо сторінку, він створює картинки в папці / upload / resize_cache / шлях - і якщо така картинка вже є, він автоматично поверне нам шлях до неї. Крім того, ми можемо задавати будь-який розмір, якість і навіть вид масштабування зображень.

Ось які типи нам доступні (інформація взята з офіційної документації Бітрікс):

  • BX_RESIZE_IMAGE_EXACT - масштабує в прямокутник $ arSize c збереженням пропорцій, обрізаючи зайве;
  • BX_RESIZE_IMAGE_PROPORTIONAL - масштабує зі збереженням пропорцій, розмір обмежується $ arSize;
  • BX_RESIZE_IMAGE_PROPORTIONAL_ALT - масштабує зі збереженням пропорцій, розмір обмежується $ arSize, поліпшена обробка вертикальних картинок.

Давайте спробуємо зменшити наші картинки використовуючи ResizeImageGet:

$ Img_resize_path [ 'src'] - сподіваюся ви помітили що цей метод повертає нам масив, і нам потрібен тільки src.

Розберемо по порядку:

$ Ar_fields [ «PREVIEW_PICTURE»] - поле для коду файлу (для детальної міняємо на $ ar_fields [ «DETAIL_PICTURE»]),

array ( 'width' => '100', 'height' => '150') - розміри підсумкового зображення (або вищезгаданий arSize),

BX_RESIZE_IMAGE_PROPORTIONAL - тип масштабування, про який наші зображення не будуть вилазити за вказані межі.

В офіційній документації цього методу є докладний опис, крім того, там описуються інші 4 параметра, які ми тут не використовували (InitSizes, Filters, Immediate, jpgQuality).

Інші види робіт:

- Натяжка верстки на 1С-Бітрікс;

- Скрипти на PHP і JS (jQuery);

- Парсинг (CSV, XML, XLSX, JSON);

- Інтеграції зі сторонніми сервісами по API;

- Багатомовні версії сайтів;

- і багато іншого :)