Це не вирішить нашу проблему з розміром вихідного зображення на сторінці, і єдині допустимі правила, на мій погляд, можуть бути 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;
- Багатомовні версії сайтів;
- і багато іншого :)