Задать вопрос
@antonowano
Профессиональный самоучка

Как вырезать картинку из картинки используя координаты полигона в SVG?

Имею две переменные:
$pathToImage = '/path/to/image.png';
$coords = '0 152.284 155.739 152.284 154.874 317.066 189.868 316.97 189.484 366.385 155.265 366.772 154.784 532.612 0 532.612'; // points polygon


Возможно ли из этой картинки вырезать вторую картинку используя эти координаты?
  • Вопрос задан
  • 319 просмотров
Подписаться 3 Оценить 1 комментарий
Помогут разобраться в теме Все курсы
  • Skillfactory
    Профессия Fullstack веб-разработчик на JavaScript и PHP
    20 месяцев
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
Решения вопроса 1
@antonowano Автор вопроса
Профессиональный самоучка
Разобрался. Это проще, чем кажется. Вот рабочий скрипт.
Описываю работу:
1. Создаю маску. Используя функцию imagefilledpolygon рисую красный полигон на чистом холсте.
2. Копирую каждый пиксель с исходной картинки, добавляя прозрачность в зависимости от яркости красного цвета на холсте маски. Красный - непрозрачный, белый - прозрачный.
[3. Вырезаю полученное изображение на отдельный холст, чтобы избавиться от пустых краев картинки]
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

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