Все заметили, что соцсеть автоматически ресайзит изображения (аватары/фото) и кеширует их уменьшенные копии.
Данное действо реализуется с помощью этого метода:
Вернется такой массив:
Где FILE обычный массив данных изображения, IMG - готовый HTML код для размещения сразу на странице.
$imageID - ID изображения, которое надо уменьшить.
$imageSize - до какого размера (квадрат).
$defaultImage - что вставлять, если картинки нет (например, "/bitrix/images/socialnetwork/nopic_user_50.gif").
$defaultImageSize - до какого размера уменьшать дефолтное изображение (тоже квадрат).
$imageUrl / $showImageUrl - пара отвечает за ссылку, в которую обернуть изображение, с ними не работал, поэтому боюсь ошибиться.
$urlParams - если оборачиваем ссылкой, то в данном параметре можно передать строку, которая вставится в ссылку:
Данное действо реализуется с помощью этого метода:
Код |
---|
$arImage = CSocNetTools::InitImage($imageID, $imageSize, $defaultImage, $defaultImageSize, $imageUrl, $showImageUrl, $urlParams=false); |
Вернется такой массив:
Код |
---|
array("FILE" => $imageFile, "IMG" => $imageImg); |
Где FILE обычный массив данных изображения, IMG - готовый HTML код для размещения сразу на странице.
$imageID - ID изображения, которое надо уменьшить.
$imageSize - до какого размера (квадрат).
$defaultImage - что вставлять, если картинки нет (например, "/bitrix/images/socialnetwork/nopic_user_50.gif").
$defaultImageSize - до какого размера уменьшать дефолтное изображение (тоже квадрат).
$imageUrl / $showImageUrl - пара отвечает за ссылку, в которую обернуть изображение, с ними не работал, поэтому боюсь ошибиться.
$urlParams - если оборачиваем ссылкой, то в данном параметре можно передать строку, которая вставится в ссылку:
Код |
---|
$imageImg = "<a href=\"".$imageUrl."\"".($urlParams !== false? ' '.$urlParams:'').">".$imageImg."</a>"; |
Я инженер, который решает задачи, а не пишет на языке. Архитектура, разработка, DevOps — подбираю инструменты под цель, строю решения, которые работают в проде и масштабируются без боли.