Создание изображений с закругленными углами на PHP

Инструкция по созданию изображения с закругленными углами на языке PHP с использованием библиотек ImageMagic и Intervention/image

Доработал генератор макетов для печати в сервисе сбора обратной связи 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);


В результате получается файл







Оставить комментарий

Комментарий отправится на проверку

Отправка
Спасибо! Комментарий добавлен
Копировать можно с указанием активной ссылки на эту страницу.
Давайте уважать труд других.