wideimage lib - не удается заставить resizeCanvas() работать
Я хочу сделать белый квадрат, в котором я центрирую изображение внутри, но проблема в том, что я получаю изображение обратно без белого холста. я получаю обратно то же изображение, которое я загрузил (не обработано).
$image = WideImage::loadFromFile(FILE_DIR."tmp/".$img);
$h = $image->getHeight();
$w = $image->getWidth();
$biggestLength = max($w, $h);
$white = $image->allocateColor(255, 255, 255);
$image->resizeCanvas($biggestLength, $biggestLength, 'center', 'center', $white);
$image->saveToFile(FILE_DIR."tmp/canvas.jpg");
http://wideimage.sourceforge.net/wp-content/current/doc/WideImage/WideImage_Image.html
1 ответ
Решение
Измените строку 6 на
$image = $image->resizeCanvas($biggestLength, $biggestLength, 'center', 'center', $white);