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

CFile::ResizeImageGet - как сделать чтобы фон закрашивался не черным а другим цветом?

00 голосов
4
использую для ресайза эту функцию CFile::ResizeImageGet().
с флагом EXACT - и получается что когда фотка не пропорциональна то остаются края и фон у них черный. Это не вписывается в дизайн сайта. Есть ли вариант поменять этот цвет?
спросил 27 Дек, 13 от FOOLKS (520 баллов)

4 Ответы

00 голосов
Тоже очень интересует этот вопрос.
А еще очень интересно когда будет дополена документация по этой функции ??
ответил 21 Март, 14 от FANatka (100 баллов)
00 голосов
также я ничего не нашел в документации про функцию: ResizeImageFile
посморел в файлах классов. Вижу что она может водяные знаки прилеплять на фото. ПОчему про нее ничего нигде не написано?
ответил 13 Июль, 14 от FOOLKS (520 баллов)
00 голосов
Лучше было бы если изображения обрезалось таким образом, что бы не было пустых областей
т.е. с потерей некоторой части изображения, что бы из прямоугольника можно было получить квадрат
ответил 13 Ноя, 14 от WETERa (800 баллов)
00 голосов
пробую сделать сам. полез в код
функция resizeimageget внутри себя использует функцию resizeimagefile.
в свой очередь в resizeimagefile есть кусок кода:
switch ($arSourceFileSizeTmp[2])
{
case IMAGETYPE_GIF:
$sourceImage = @imagecreatefromgif($sourceFile);
break;
case IMAGETYPE_PNG:
$sourceImage = @imagecreatefrompng($sourceFile);
break;
case IMAGETYPE_BMP:
$sourceImage = @CFile::ImageCreateFromBMP($sourceFile);
break;
default:
$sourceImage = @imagecreatefromjpeg($sourceFile);
$bg=imagecolorallocate($sourceImage,255,0,0); // это дописал я
break;
}

я дописал чтобы он устанавливал bakcground краным. но он этого не делает. Есть идеи почему?
ответил 10 Март, 15 от FOOLKS (520 баллов)

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