Добро пожаловать на сайт <БагБД>, где вы можете задавать вопросы о программировании и разработке на Битрикс и Битрикс24, и получать быстрые и квалифицированные ответы от профессионалов!

Функция ShowImage

00 голосов
7
Код
string
CFile::ShowImage(
 mixed image,
 int max_width = 0,
 int max_height = 0,
 string image_params = "border=0",
 string url = "",
 bool popup = false,
 string popup_alt = false,
 int image_width = 0,
 int image_height = 0
)


Код
max_width Максимальная ширина изображения. Если ширина картинки больше max_width, то она будет пропорционально смаштабирована. 
Необязательный. По умолчанию - "0" - без ограничений. 
max_height Максимальная высота изображения. Если высота картинки больше max_height, то она будет пропорционально смаштабирована. 
Необязательный. По умолчанию - "0" - без ограничений. 



У меня вопрос - у меня при использовании этой функции в html пишутся параметры height и width для тэга img. Это так и должно быть???

Пример: на сервер грузится картинка 500*400. На страницу выводится в размере 250*200. В результате, посетителям сайта всё равно придется скачать картинку 500*400, которую потом браузер уменьшит под нужный размер.

Если делать таким образом галерею... то страница, которая должна содержать маленькие версии картинок будет весить и грузиться столько же как и с полноразмерными.. А это не логично.
спросил 30 Май, 13 от GUCCI (440 баллов)

7 Ответы

00 голосов
Цитата
Анатолий Ким пишет:
Если делать таким образом галерею... то страница, которая должна содержать маленькие версии картинок будет весить и грузиться столько же как и с полноразмерными.. А это не логично.

Тогда выходит, что логичнее при каждой загрузке страницы генерировать тумбнейлы? - сервер ляжет...
Тумбнейлы логично создавать в нужных размерах предварительно. А ShowImage() только масштабирует размеры и не более.
ответил 30 Май, 13 от Delp (7,220 баллов)
00 голосов
а такой функции, которая бы генерировала превьюшки, на которые нажимаешь и открывается popup-окно - такой функции в Битриксе нет?!
ответил 03 Июнь, 13 от Tyrel (140 баллов)
00 голосов
Цитата
Полищук Михаил Валерьевич пишет:
а такой функции, которая бы генерировала превьюшки, на которые нажимаешь и открывается popup-окно - такой функции в Битриксе нет?!




Код
string
CFile::Show2Images(
 mixed image1,
 mixed image2,
 int max_width = 0,
 int max_height = 0,
 string image_params = "border=0",
 string popup_alt = false,
 int image_width = 0,
 int image_height = 0
)


ответил 03 Сен, 13 от Lekar (2,220 баллов)
00 голосов
Спасибо. Сейчас попробуем.
ответил 02 Дек, 13 от Tyrel (140 баллов)
00 голосов
Цитата
Рамиль Юналиев пишет:
Код
string
CFile::Show2Images(
mixed image1,
mixed image2,
int max_width = 0,
int max_height = 0,
string image_params = "border=0",
string popup_alt = false,
int image_width = 0,
int image_height = 0
)


Эта функция выводит один image по клику на другой image. Она ведь не производит ресайз, генерирование preview?
ответил 14 Март, 14 от Tyrel (140 баллов)
00 голосов
Генерирования нового рисунка не происходит.
ответил 05 Июль, 14 от Alarma (580 баллов)
00 голосов
А какие-нибудь помимо вот этого: http://www.1c-bitrix.ru/bitrix/help/ru/index.html?page=source%2Fiblock%2Fhelp%2Fru%2Fdeveloper%2Fcustom.php.html
и вот этого http://www.1c-bitrix.ru/support/forum/forum7/topic3477/message39692/#message39692
за прошедший ГОД появились реализации?
ответил 07 Ноя, 14 от Tyrel (140 баллов)

Похожие вопросы

0 голосов
1 ответ
спросил 23 Фев, 14 от Abis (100 баллов)
0 голосов
5 ответов
спросил 25 Окт, 13 от Kania (5,180 баллов)
0 голосов
7 ответов
спросил 31 Авг, 13 от Nastygrl (120 баллов)
0 голосов
0 ответов
спросил 20 Июнь, 16 от crapachi (120 баллов)