Доработал генератор макетов для печати в сервисе сбора обратной связи https://scanio.ru. Добавлена возможность закруглять углы изображений.
Для генерации изображения используется библиотека https://github.com/Intervention/image
На первом шаге создается изображение нужного размера и нужного цвета фона
$rounded = Image::canvas($squireWidth, $squireHeight, '#5b72b9');
Дальше с помощью ImageMagick создается маска с закругленными углами
$res = exec(sprintf( 'convert -size %sx%s xc:none -draw "roundrectangle 0,0,%s,%s,%s,%s" %s', $squireWidth, $squireHeight, $squireWidth, $squireHeight, $round, $round, 'mask.png' ), $a, $b);
Получившийся файл
На третьем шаге накладывается маска на изображение с учетом прозрачности
$rounded->mask('mask.png', true);
В результате получается файл
Оставить комментарий